ホームページ >データベース >mysql チュートリアル >関数を使用して SQL Server でカスタムの日付/時刻の書式設定を実現するにはどうすればよいですか?

関数を使用して SQL Server でカスタムの日付/時刻の書式設定を実現するにはどうすればよいですか?

DDD
DDDオリジナル
2024-12-29 15:26:11758ブラウズ

How Can I Achieve Custom Date/Time Formatting in SQL Server Using Functions?

SQL Server でのカスタム日付/時刻書式設定

日時フィールドの特定の書式設定要件を満たすために、SQL を利用するソリューションを検討します。サーバーの組み込み関数と、ストアド関数ではなく関数内でロジックをラップする

カスタム形式への変換

日時フィールドを「DDMMM」などの形式に変換するには、DATENAME 関数を使用できます。たとえば、次のコードは入力 '2008-10-12' に対して "14OCT" を返します:

select DATENAME(day, @myTime) + SUBSTRING(UPPER(DATENAME(month, @myTime)), 0,4)

同様に、'HHMMT' のような形式に変換するには、次のロジックを使用できます。

select RIGHT('0' + CAST(DATEPART(hour, @myTime) AS VARCHAR(2)), 2) + RIGHT('0' + CAST(DATEPART(minute, @myTime) AS VARCHAR(2)), 2) + CASE WHEN DATEPART(hour, @myTime) < 12 THEN 'A' ELSE 'P' END

これにより、入力 '2008-10-12 に対して「0119P」が返されます。 13:19:12.0'.

関数を使用する利点

ストアド プロシージャの代わりに関数を使用すると、次のような利点があります。

  • パフォーマンスの向上: 関数は一度コンパイルされてサーバーのメモリに保存されるため、保存されているものよりも高速に実行されます。
  • 再利用性: 関数はさまざまなコンテキストで簡単に再利用できるため、コードのメンテナンスが容易になります。
  • 構成可能性: 関数はパラメーターを受け入れることができるため、特定の要件を満たすために簡単にカスタマイズできます。

追加の考慮事項

を使用する場合日付の場合は、パフォーマンスに影響を与える可能性があるため、文字または文字列ベースの操作を避けることをお勧めします。代わりに、SQL Server では日付が浮動小数点値として扱われるため、日付の数値計算を実行します。

以上が関数を使用して SQL Server でカスタムの日付/時刻の書式設定を実現するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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