ホームページ >データベース >mysql チュートリアル >関数を使用して SQL Server でカスタムの日付/時刻の書式設定を実現するにはどうすればよいですか?
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 サイトの他の関連記事を参照してください。