下面的两个查询转换为相同的数字
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’是任意的基准日期时间.