下面的两个查询转换为相同的数字
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属性所做的那样?
我需要至少一分钟的精确度。
发布于 2009-06-15 18:14:56
好吧,我会这样做:
select datediff(minute,'1990-1-1',datetime)其中'1990-1-1‘是任意基准日期时间。
发布于 2009-06-15 18:14:57
SELECT CAST(CONVERT(datetime,'2009-06-15 23:01:00') as float)收益率为39977.9590277778
发布于 2013-06-25 19:28:21
DECLARE @baseTicks AS BIGINT;
SET @baseTicks = 599266080000000000; --# ticks up to 1900-01-01
DECLARE @ticksPerDay AS BIGINT;
SET @ticksPerDay = 864000000000;
SELECT CAST(@baseTicks + (@ticksPerDay * CAST(GETDATE() AS FLOAT)) AS BIGINT) AS currentDateTicks;https://stackoverflow.com/questions/997514
复制相似问题