ホームページ >データベース >mysql チュートリアル >SQL Server で日付と時刻の形式をカスタマイズするにはどうすればよいですか?

SQL Server で日付と時刻の形式をカスタマイズするにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2025-01-04 20:31:45219ブラウズ

How Can I Customize Date and Time Formatting in SQL Server?

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

SQL Server で日付と時刻を操作する場合、多くの場合、それらを特定の日付と時刻に変換する必要があります。表示またはデータ操作用のフォーマット。この記事では、特定の要件を満たすように SQL Server の日付と時刻の形式をカスタマイズする手法について説明します。

日付と時刻のコンポーネントの抽出

一般的なタスクは、ファイルから特定のコンポーネントを抽出することです。 datetime フィールド (月の日または時と分単位の時刻など)。 DATENAME 関数を使用すると、DAY、MONTH、HOUR、MINUTE などの名前付きコンポーネントを取得できます。

例:

SELECT DATENAME(DAY, GETDATE()) + ' ' + UPPER(LEFT(DATENAME(MONTH, GETDATE()), 3)) AS DDMMM;
SELECT CONVERT(VARCHAR(5), GETDATE(), 108) AS HHMMT;

カスタム文字列書式設定

より複雑な書式設定、文字列の連結、および置換手法の場合雇用することができる。 REPLACE を使用すると、特定の文字またはシーケンスを目的の値に置き換えることができます。

例:

日付を「12OCT」として抽出するには、次のコードを実行します。使用可能:

SELECT REPLACE(DATENAME(DAY, GETDATE()), ' ', '') + UPPER(SUBSTRING(DATENAME(MONTH, GETDATE()), 1, 3)) AS DDMMM;

時刻(A.M./P.M.)

時刻 (A.M. と P.M.) を示すには、case ステートメントを使用できます。

SELECT
    CASE
        WHEN DATEPART(HOUR, GETDATE()) < 12 THEN 'A'
        ELSE 'P'
    END AS AM_PM;

結論

SQL Server でのカスタム日付/時刻書式設定には、関数と文字列操作技術の組み合わせが必要です。利用可能な関数と文字列操作の原則を理解することで、開発者は書式設定のニーズを満たす柔軟なソリューションを作成できます。

以上がSQL Server で日付と時刻の形式をカスタマイズするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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