SQL Server の日付と時刻のデータを処理する場合、時刻を除いて日付部分のみを抽出する必要があることがよくあります。この質問では、特定の例を使用してこれを達成する方法についてのガイダンスを求めます。
提供されたクエリ SELECT GETDATE()
は、日付と時刻のコンポーネントを含む DATETIME 値を返します。望ましい出力は、日付部分を <code>2008-09-22 00:00:00.000</code> として取得することです。
解決策:
提案されたソリューションでは、DATEDIFF()
関数と DATEADD()
関数を利用して望ましい結果を達成します。次のクエリはこのタスクを実行します:
<code class="language-sql">SELECT DATEADD(dd, 0, DATEDIFF(dd, 0, @your_date))</code>
たとえば、@your_date
を GETDATE()
に設定してクエリを実行すると、次のようになります:
<code>2008-09-22 00:00:00.000</code>
利点:
以上がSQL ServerのDateTimeを日付まで切り詰める方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。