ホームページ >データベース >mysql チュートリアル >SQL Server の DateTime データ型から日付のみを取得するにはどうすればよいですか?
SQL Server の DateTime フィールドから日付のみを抽出する
SQL Server の GETDATE()
関数は、現在の日付と時刻を DateTime
値として返します。 これには、日付と時刻の両方の要素が含まれます。 日付だけが必要な場合は、いくつかのメソッドでこれを実現できます。
効率的なアプローチの 1 つは、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 中国語 Web サイトの他の関連記事を参照してください。