我知道有一种方法可以在常规 Sql Server 中执行此操作,如果我没有记错的话,它看起来像这样:
SELECT UNIX_TIMESTAMP(ba_trans_entered) * 1000 AS 'dateUTC'
不过,我承认我没有得到 * 1000
部分,但这不是重点。
当我尝试在 SQL Server CE 中执行此查询时,它只是告诉我(即 WebMatrix 告诉我):
'UNIX_TIMESTAMP' is not a recognized built-in function name.
我假设 Sql Server Compact 不支持 UNIX_TIMESTAMP
。
此外,我尝试在 SE 上进行 Google 和搜索,但没有显示与 SQL Server CE 相关的数据,因此在给定环境中可能没有办法。
有没有办法将“日期时间”(例如:7/13/2007 12:00:00 AM
)转换为时间戳(例如:1184302800000
)?我知道我可以在 JavaScript 中执行此操作,但有人告诉我在查询本身中执行此操作可能会更快,而且因为我正在提取大量数据......
最佳答案
SQL Server Compact 上的 SQL Server 中不存在 UNIX_TIMESTAMP 函数,但您可以使用 DATEDIFF:
DATEDIFF(SECOND,{d '1970-01-01'}, ba_trans_entered)
关于sql - 有没有办法在Sql Server CE中将 'datetime'格式转换为 'timestamp'?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21765164/