從 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中文網其他相關文章!