关于SQL的datetime字段(100分)

  • 主题发起人 主题发起人 toms_zy
  • 开始时间 开始时间
T

toms_zy

Unregistered / Unconfirmed
GUEST, unregistred user!
请问如何使datetime字段能识别毫秒,例如:11:20:34.567这样的格式。
还有该字段如何进行加减运算。在线侯答。
 
在SQL SERVER 中,datetime字段本身就识别毫秒,该字段为float型,可直接想加减,
并可直接与数值想加减
 
查看一下帮助
dateadd(depart,number,date)、、给date加以数字
depart变量
yy-年
QQ-季
mm-月
dy-1~366
dd 1-31
wk 1-53 week
dw 1-7day
hh hour
mi minute
ss second
ms 毫秒
 
datetime

从 1753 年 1 月 1 日到 9999 年 12 月 31 日的日期和时间数据,精确度为百分之三秒(等于 3.33 毫秒或 0.00333 秒)。
因此, 它是无法精确地反映毫秒的, 只能准确反映以下时间
*.000秒, *.003秒, *.007秒
其它毫秒级时间无法表达精确

DATEADD
在向指定日期加上一段时间的基础上,返回新的 datetime 值。
语法
DATEADD ( datepart , number, date )

DATEPART
返回代表指定日期的指定日期部分的整数。

语法
DATEPART ( datepart , date )

DATEDIFF
返回跨两个指定日期的日期和时间边界数。

语法
DATEDIFF ( datepart , startdate , enddate )

 
当我把一个字段设为DATATIME属性时,不能在该字段中写入如:11:20:20.345形式的数据,
总是提示说字段属性不符或长度不对,请问这是怎么回事,SQL应该是识别ms的呀。
 
怎么会呢?可以写入的呀
update aaa set bbb='11:20:20.345' where ccc....
点问题没有呀,只是真正数据为1900-01-01 11:20:20.347
 
to iflu:
为什么我直接在数据库中写入以上格式则不可以,还有我试过用INSERT语句也不能插入,
能说说为什么吗?
 
asdatetime:=date+time
 
后退
顶部