• 全部
  • 基础类
  • 应用实例
  • 新技术前沿

奇怪的SQL日期数据类型

jdsucheng 2003-05-09 11:44:47
各位大侠
请问为什么我在VB中存入#2002-10-21#到一日期数据类型字段中,在SQL Server上确显示"2002-10-21 00:00:00",有何办法解决呢? 还有为什么我存一时间("09:25:00")到日期数据类型字段中在服务器上却显示"1981-01-01 09:25:00",有没有办法解决?谢谢
...全文
5 点赞 收藏 4
写回复
4 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
yoki 2003-05-09
运行这个体会一下:
declare @ table(a datetime)
insert into @ values('1981-01-01 09:25:00')
select
convert(varchar(10),a,120) as 日期,
convert(varchar(8),a,114) as 时间
from @
回复
yoki 2003-05-09
除非你用字符来保存
否则数据库本身会补齐位数的
不过我觉得你得并不影响呀,
你取的时候要日期取前面的就可以select convert(varchar(10),col1,120)
要时间取后面就可以 select convert(varchar(8),col1,114)
回复
firetoucher 2003-05-09
sql只有datetime没有date或者time型,所以你自己格式化一下了。。。
convert(....)
你也可以不用datetime型,向楼上说的char或者int
回复
CrazyFor 2003-05-09
只能这样,除非你用字符型字段来保存,要不然SQL就会自动跟上时间或日期.
回复
相关推荐
发帖
MS-SQL Server
创建于2007-09-28

3.3w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
帖子事件
创建了帖子
2003-05-09 11:44
社区公告
暂无公告