SQLSERVER 关于时间的问题。。。。

LiaoCheng 2002-01-21 03:33:50
在SQL SERVER中怎么样才可以让一个时间字段只存储时间的那一部分
当我写一条记录时我只输入时间部分,但是记录中在时间前面自动加了一个1900-1-1
请问怎么解决???
...全文
56 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
fangoxyz 2002-02-24
  • 打赏
  • 举报
回复
前面那部分不要管它,取时间部分不就行了
dmyb7233 2002-01-21
  • 打赏
  • 举报
回复
用convert
40Star 2002-01-21
  • 打赏
  • 举报
回复
自定义一种类型。不过很麻烦,还不如用datetime再截取数据
bluepower2008 2002-01-21
  • 打赏
  • 举报
回复
在数据库中存储的是从1753/1/1至今的时间间隔(datetime类型),并不是存的年月日,所以你如果只存时间,系统会自动把日期当成0,而在sqlserver中日期0表示1900/1/1,所以。。。
如果你只想存时间,就按liu7537(一飞)说的,存成字符好了,不过建议还是存成时间类型,索引的速度会更快。你可以在输入处理时把没有日期的输入记录自动加上系统当前日期。
liu7537 2002-01-21
  • 打赏
  • 举报
回复
你可以把你要的那个字段设置成字符型。

34,575

社区成员

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

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