mysql数据库里的日期用timestamp还是datetime好

mysql数据库里的日期用timestamp还是datetime好,第1张

timestamp在数据库里实际记载的时间是国际标准时间,同一个timestamp值在不同的时区检索出来的日期时间是不一样的,因为系统会根据时区的不同进行自动时区转换,而datetime则不会进行转换时区转换,存储时是什么日期时间,检索出来的就是存入时的日期时间,它不会有变化。至于这两种日期时间类型哪种好是没有定论的,要根据实际情况和应用需求做出取舍。

请注意由于无需实施时区转换,系统处理dateime所产生的系统开销要比timestamp小。

declare @h int

set @h=DATEPART(HOUR,getdate())--取时间里的小时

if (@h between 7 and 11)

print '上午好'

else if (@h between 12 and 18)

print '下午好'

else

print '晚上好'

SELECT DATEDIFF(DAY, (SELECT table.dtime FROM table WHERE ID=1 )

,GETDATE())

//

(SELECT table.dtime FROM table WHERE ID=1 )

是你要从数据库中提取的时间,重新自定义一下

GETDATE()是今天的日期

总的就是表示从数据库里提取的时间到今天的差距

如果是想比较数据库和数据库里的时间,就按照上面的方法再写一次


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10715481.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-10
下一篇 2023-05-10

发表评论

登录后才能评论

评论列表(0条)

保存