奇怪的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",有没有办法解决?谢谢
...全文
32 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
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就会自动跟上时间或日期.

34,575

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧