SQL Server の DateTime データ型から日付を抽出する
データベース クエリでは、多くの場合、SQL Server の DateTime フィールドから日付を分離し、時間を除外する必要があります。 これを実現できる手法がいくつかあります。
効率的なアプローチの 1 つは、DATEADD
関数と DATEDIFF
関数を使用することです。
<code class="language-sql">SELECT DATEADD(dd, 0, DATEDIFF(dd, 0, @your_date))</code>
例:
<code class="language-sql">SELECT DATEADD(dd, 0, DATEDIFF(dd, 0, GETDATE()))</code>
これは以下を返します:
<code>2008-09-22 00:00:00.000</code>
この方法には主な利点があります:
varchar
から datetime
へのような変換は必要ありません。DATEADD
関数は、ロケール設定に関係なく一貫した結果を保証します。以上がSQL Server DateTime データ型から日付のみを抽出するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。