sql-server-2005 – 如何在T-SQL中将DateTime转换为精度超过天的数字?

前端之家收集整理的这篇文章主要介绍了sql-server-2005 – 如何在T-SQL中将DateTime转换为精度超过天的数字?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
下面的两个查询转换为相同的数字
SELECT CONVERT(bigint,CONVERT(datetime,'2009-06-15 15:00:00'))
SELECT CAST(CONVERT(datetime,'2009-06-15 23:01:00') as bigint)

结果

39978
39978

生成的数字只有在天数不同的情况下才会有所不同.有没有办法将DateTime转换为更准确的数字,就像我们在.NET中使用.Ticks属性一样?

我需要至少一分钟的精度.

解决方法

嗯,我会这样做:
select datediff(minute,'1990-1-1',datetime)

‘1990-1-1’是任意的基准日期时间.

猜你在找的MsSQL相关文章