有没有办法在Sql Server CE中将'datetime'格式转换为'timestamp'?

Voi*_*ing 3 sql datetime timestamp sql-server-ce webmatrix

我知道有一种方法可以在常规的Sql Server中执行此操作,如果我没有弄错,它看起来像这样:

SELECT UNIX_TIMESTAMP(ba_trans_entered) * 1000 AS 'dateUTC'
Run Code Online (Sandbox Code Playgroud)

然而,我承认,我没有得到这个* 1000部分,但这不是重点.

当我尝试在SQL Server CE中执行此查询时,它只是告诉我(即,WebMatrix告诉我):

'UNIX_TIMESTAMP' is not a recognized built-in function name.
Run Code Online (Sandbox Code Playgroud)

我假设UNIX_TIMESTAMPSql Server Compact不支持.

此外,我尝试使用Google搜索并在SE上搜索,但没有与SQL Server CE相关的数据显示,因此在给定的环境中可能没有办法.

有没有办法将'datetime'(例如:)转换7/13/2007 12:00:00 AM为时间戳(例如:) 1184302800000?我知道我可以在JavaScript中执行此操作,但我被告知在查询本身中执行此操作可能会更快,因为我正在提取大量数据...

Eri*_*kEJ 5

SQL Server Compact上的SQL Server中不存在UNIX_TIMESTAMP函数,但您可以使用DATEDIFF:

DATEDIFF(SECOND,{d '1970-01-01'}, ba_trans_entered)
Run Code Online (Sandbox Code Playgroud)