SQL辞典

【SQL日付関数】DATENAME – 日付要素を文字として取得する(SQL Server)

投稿日:2009年9月8日 更新日:

SQL Serverでは日付値から日付要素を文字列をして取得する為にDATENAME関数を使う事ができます。

文法:

DATENAME(element, value)

valueに指定した日付値の日付要素をelementの要素に従って取得する。

使用例:誕生日から曜日を取得する。

SELECT birthday, DATENAME(weekday, birthday) FROM tbEmpTable;

birthday             DATENAME(weekday, birthday)
———————————————————————————-
1970-09-08 00:00:00     火曜日

使用例:誕生日から日付のみを取得する。

SELECT birthday, DATENAME(day, birthday) FROM tbEmpTable;

birthday            DATENAME(day, birthday)
———————————————————————————-
1970-09-08 00:00:00    8

使用例:誕生日から年のみを取得する。

SELECT birthday, DATENAME(year, birthday) FROM tbEmpTable;

birthday             DATENAME(year, birthday)
———————————————————————————
1970-09-08 00:00:00     1970

SQLコマンド辞典に戻る

広告

広告

-SQL辞典


comment

関連記事

no image

【SQL日付関数】EXTRAC – 日付から任意の日付要素を取得する (Oracle)

Oracleで、日付値から任意の日付要素(年、月、日など)を取得するにはEXTRACT関数を使います。例えば、EXTRACT関数を使えば、2008-09-22という日付値から、月を取得すると09という …

no image

【SQL算術関数】ROUND – 四捨五入を行う(まるめる)(Oracle、SQL Server)

ROUND関数は数値を四捨五入する関数ですが、MS SQLとOracleでは若干使い方が違います。OracleではROUND関数の引数に指定した数値を四捨五入しますが、MS SQLの場合は四捨五入する …

no image

【SQL日付関数】MONTHS_BETWEEN – 日付の差を月単位で取得する (Oracle)

Oracleで2つの日付の差を月単位で取得するには、MONTHS_BETWEEN関数を取得する。注意点はMONTH_BETWEENではなく、MONTHS_BETWEENというようにMONTHが複数形で …

no image

【SQL日付関数】DAY – 日付値から日の値のみ取得する(SQL Server)

SQL ServerではDAY関数を使用して、日付値から日のみ取得する事ができます。 文法: DAY(d) dに指定した日付値から日の値のみ取得する。 使用例:birthday列の日付から日の値のみ取 …

no image

【SQL集計関数】MAX関数 ? 最大値を返す (SQL Server、Oracle)

指定した列の最大値を返すには、MAX関数を使います。数値、文字列、日付の最大値を求める事が可能です。 使用例:社員の一番高い給料を返す SELECT MAX(salary) FROM tbEmpTab …

広告

転職