0

我正在尝试将 ms sql server 中的日期类型转换为毫秒,这是我尝试过的。我对 ms sql server 完全陌生,希望有人帮助。

SELECT  datediff(ms,date(),a.ReportDate), a.Peak
from [RealTimeUsage] a
where exists(
    select top 10 * from 
    CustomerPortal.dbo.users b, CustomerPortal.dbo.UsersDevice c
    where (b.useridid = c.useridid) order by a.ReportDate 
)
4

1 回答 1

0

sql-server 中没有内置函数 date()。如果您想要当前日期,请尝试使用 getdate() 函数

SELECT datediff(ms,getdate(),a.ReportDate), a.Peak
FROM [RealTimeUsage] a
WHERE EXISTS(
SELECT TOP 10 * FROM
CustomerPortal.dbo.users b, CustomerPortal.dbo.UsersDevice c
WHERE (b.useridid = c .useridid) 按 a.ReportDate 排序
)

并且 DATEDIFF() 语法是 DATEDIFF ( datepart , startdate , enddate ) enddate 将是第三个参数, startdate 将是第二个(如果您错误地给出了它)

于 2013-09-25T21:41:02.143 回答