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

标签 sql datetime timestamp sql-server-ce webmatrix

我知道有一种方法可以在常规 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/

相关文章:

java - 在 mysql 查询中传递 java 字符串变量

sql - 匿名 PL/SQL block 与 native SQL 的性能

ruby-on-rails - 被 Rails 中的时区困扰

MySql 查询以选择具有特定日期的记录

MySQL删除 'expiry'之后的行

更改表的 SQL 查询

MYSQL-显示受聘年限

ruby - 如何使用 Ruby 解析以 little-endian 格式给出的 64 位整数时间戳?

PHP 将格式错误的时间戳格式更改为秒数

sql - 仅更新动态选择的列