sql server 2000的日期字段是datetime类型,而长度为固定8,怎么办?

php2002 2002-01-25 05:20:18
sql server 2000的日期字段是datetime类型,而长度为固定8.
一般象2002-1-20这个日期值已经超过了长度 8,要能在数据库中存储象
这样的日期值,sql server 2000中表的字段该用什么类型呢?(长度超过了8)

...全文
1525 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
donghua1977 2002-01-26
  • 打赏
  • 举报
回复
请不要把“字符类型数据的存储方式”与“datetime类型数据的存储方式”等同起来
它不是一个字符占两个字节(各种字符类型数据的存储方式也不都是一个字符占两个字节)
它的存储方式更像其他类型的数据如:
int 型 只有4个字节却能存下“2000000000”这个数字
所以它可以存下'2001-01-01 00:00:01'是不用怀疑的
要是对各种数据类型的存储方式感兴趣可以查sql server的联机文档
supsuccess 2002-01-26
  • 打赏
  • 举报
回复
长度没有影响,类似'2001-01-01'、'2001-01-01 00:00:01'、'2001-01-01 00:00:01:123'都可以放进去的,不用担心.
Liuman 2002-01-26
  • 打赏
  • 举报
回复
datetime 可以适应现阶段所有的时间类型,我用Sybase,但SQL Server中应该差不多
日期输入可用 '20010126'默认00:00:00,或'20010126 12:23:40'精确到秒
net_steven 2002-01-25
  • 打赏
  • 举报
回复
不必担心,只要是合法的日期时间格式都可用datetime类型。
hahahahaanni 2002-01-25
  • 打赏
  • 举报
回复
没有问题的,datetime类型的支持,是固定的,不受影响,可以比较的
Wind_LQ 2002-01-25
  • 打赏
  • 举报
回复
可以的比较的
php2002 2002-01-25
  • 打赏
  • 举报
回复
但是到时候我要时间先后查询,能查询吗?
能比较字段值的大小吗?(即时间先后)
hydnoahark 2002-01-25
  • 打赏
  • 举报
回复
8是指8个字节而不是8个字符
gothing 2002-01-25
  • 打赏
  • 举报
回复
到控制面板区域设置里该日期、时间显示格式
fatty2001 2002-01-25
  • 打赏
  • 举报
回复
varchar(10)

34,838

社区成员

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

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