sql - SQL Server 中的 Trunc(sysdate)

标签 sql sql-server sql-server-2005 oracle tsql

相当于什么:

TRUNC(SYSDATE) 

...在 SQL Server 2005 中?

最佳答案

推荐:

DATEADD(dd, 0, DATEDIFF(dd, 0, GETDATE()))

这是另一种选择,但由于转换为 FLOAT,因此存在风险。它还被证明无法像 DATEADD/DATEDIFF 方法那样扩展性能。

CAST(FLOOR(CAST(GETDATE() AS FLOAT)) AS DATETIME)

关于sql - SQL Server 中的 Trunc(sysdate),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1713127/

相关文章:

c# - 哪种 sql server 数据类型最能代表 C# 中的 double ?

MYSQL 从同一个表中选择并连接多个 where AND 子句

sql-server-2005 - 根据参数选择更新报表参数? (SSRS)

mysql - 如何获取该行中某一列的值在该表中出现超过100次的行

mysql - 如何生成一个 View ,其中包含来自辅助 View 的总和?

sql-server - 安装 SQL Server 2008 时删除 Visual Studio 2008 安装的 SQL Server 2005 Express 是否安全?

sql-server - 以有限(1000 行) block 的形式移动 SQL Server 数据

mdf - 什么是 .MDF 文件?

sql-server-2005 - SQL/Schema 比较和升级

sql-server - 是否可以重命名 SQL Server 2005 实例