ホームページ >データベース >mysql チュートリアル >SQL Server の DateTime データ型から日付のみを取得するにはどうすればよいですか?

SQL Server の DateTime データ型から日付のみを取得するにはどうすればよいですか?

DDD
DDDオリジナル
2025-01-23 06:56:13989ブラウズ

How Can I Retrieve Only the Date from a SQL Server DateTime Datatype?

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>

この方法は正確であり、varchardatetime 間の変換で発生する可能性のあるロケール固有の問題を回避します。

以上がSQL Server の DateTime データ型から日付のみを取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。