日時フィールドから日付部分だけを抽出するのは、SQL Server の一般的なタスクです。この記事では、最も効率的なアプローチを特定するためにいくつかの方法をベンチマークします。
フロアキャスト変換 (floor に変換してから FLOOR を使用)、文字列変換 (CONVERT を使用して日付文字列を抽出)、DateAdd 戦略 (DATEDIFF と DATEADD を使用して時間コンポーネントを削除) の 3 つの一般的な手法を評価しました。 ).
フロアキャスト法は革新的ではありましたが、テストでは最速であるとは証明されませんでした。 頻繁に使用される方法である文字列変換も、他のオプションよりも実行速度が遅くなります。 驚くべきことに、DateAdd メソッドは常に他のメソッドより優れたパフォーマンスを示し、ベンチマーク テストでは 531 ミリ秒という短い実行時間を達成しました。 これは、フロアキャスト法よりもわずかに速いオプションであることが判明しました。
最適なパフォーマンスは個々のシステム設定やデータ量によって異なる可能性がありますが、私たちのテストでは、DateAdd 戦略が SQL Server の日時値から日付を抽出するための堅牢で効率的なソリューションを提供することを示唆しています。 速度と信頼性のバランスが取れています。
以上がSQL ServerでDateTimeから日付を抽出する最も効率的な方法は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。