首頁 >資料庫 >mysql教程 >如何從 SQL Server DateTime 值中僅提取日期?

如何從 SQL Server DateTime 值中僅提取日期?

DDD
DDD原創
2025-01-23 07:06:10987瀏覽

How to Extract Only the Date from a SQL Server DateTime Value?

從 SQL Server DateTime 值擷取日期

SQL Server 的 GETDATE() 函數提供包含日期和時間的 DateTime 值。 通常,只需要日期。本指南示範如何有效地檢索日期組件。

SQL 查詢:

隔離日期部分(不包括時間)最有效的方法是使用以下查詢:

<code class="language-sql">SELECT DATEADD(dd, 0, DATEDIFF(dd, 0, @your_date))</code>

使用 GETDATE() 的範例:

從目前日期和時間中提取日期:

<code class="language-sql">SELECT DATEADD(dd, 0, DATEDIFF(dd, 0, GETDATE()))</code>

輸出:

輸出是一個 DateTime 值,時間設定為午夜 (00:00:00.000),僅有效表示日期:

<code>2008-09-22 00:00:00.000</code>

主要優點:

這種方法有幾個優點:

  • 效率:避免 varchar 和 datetime 資料型別之間不必要的轉換。
  • 可靠性:消除對區域設定的依賴,確保不同環境下的結果一致。

以上是如何從 SQL Server DateTime 值中僅提取日期?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn