0

这个 mysql 语法如何在 SQL 服务器上运行:

SELECT TO_DAYS('2013-04-14')

TO_DAYS函数如何在 SQL Server 上运行?

谢谢..

最后,我使用

SELECT CAST(CAST('2013-04-14' as datetime) as integer)

感谢您之前的回答

4

2 回答 2

0

鉴于我们的日历中没有第 0 年,我认为该TO_DAYS功能定义不明确。

但假设您使用的是 SQL Server 2008 或更高版本,以下应该可以工作:

select 366+DATEDIFF(day,'00010101','20130414')

无法避免“软糖”因素,因为 SQL Server 不接受从 0 年开始的有效日期。

于 2013-04-15T07:27:48.427 回答
0

编辑:我将原始问题阅读为 TO_DATE,修改为 TO_DAYS

我看到 MySQL 中的 TO_DAYS 函数给出了第 0 年和日期参数之间的天数。

SQL Server 中的一个基本等价物是使用 DateDiff 例如

select Datediff(d,'1900-01-01', '2013-04-14')
于 2013-04-15T02:58:53.413 回答