从 SQL Server 日期时间字段中仅提取日期
SQL Server 的 GETDATE()
函数将当前日期和时间作为 DateTime
值返回。 这包括日期和时间元素。 如果您只需要日期,有几种方法可以实现这一点。
一种有效的方法使用 DATEADD()
和 DATEDIFF()
。通过将间隔设置为“天”(dd),您可以有效地截断时间部分,只留下日期。
以下查询演示了这一点:
<code class="language-sql">SELECT DATEADD(dd, 0, DATEDIFF(dd, 0, GETDATE()))</code>
详细内容如下:
DATEDIFF(dd, 0, GETDATE())
:计算当前日期与基准日期 (0) 之间的天数。 这隔离了日期部分。DATEADD(dd, 0, <result of DATEDIFF()>):
这会向结果添加零天,保留日期,同时丢弃时间部分。输出将是:
<code>2008-09-22 00:00:00.000</code>
此方法非常精确,可以避免 varchar
和 datetime
之间转换时可能出现的潜在区域特定问题。
以上是如何从 SQL Server DateTime 数据类型中仅检索日期?的详细内容。更多信息请关注PHP中文网其他相关文章!