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

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

DDD
リリース: 2025-01-23 07:16:10
オリジナル
883 人が閲覧しました

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

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート