English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

SQL 内蔵関数全編

SQLには多くの内蔵関数があり、データに対して計算を行うことができます。

SQL集約関数

SQL集約関数は、一組の値に対して計算を行い、一つの値を返します。以下の表は、役立つ集約関数をまとめています:

関数説明
AVG()値の平均を返します
SUM()値の合計を返します
COUNT()結果セットの行数を返します
MAX()最大値を返します
MIN()最小値を返します

SQL文字列関数

SQL文字列関数は、文字列入力値に対して操作を行い、文字列または数字値を返します。以下の表は、役立つ文字列関数をまとめています:

関数説明
CONCAT()二つ以上の文字列値を結合して文字列を返します。
CONCAT_WS()区切り文字を使用して二つ以上の文字列値を結合し、一つの文字列を返します。
FORMAT()指定されたフォーマットで値をフォーマットして返します。
LOWER()文字列を小文字に変換します。
UPPER()文字列を大文字に変換します。
TRIM()文字列から先頭および末尾のスペースを削除します。
REVERSE()文字列の逆順を返します。
SUBSTRING()文字列から一つのサブストリングを返します。

SQL日付関数

日付関数は、日付値に対して操作を行ったり操作を実行するために使用されます。

MySQL日付関数

以下の表は、最も重要なMySQL内蔵日付関数をまとめています:

関数説明
NOW()現在の日付と時間を返します。
CURDATE()現在の日付を返します。
CURTIME()現在の時間を返します
DATE()日付または日付時刻表現の日付部分を抽出します。
DAY()指定された月の日(0-31)
DAYNAME()勤務日の名前を返します。
MONTH()経過した日付(1-12)の月
MONTHNAME()月の名前を返します。
YEAR()年を返します。
DATE_FORMAT()日付と時間の値を他の形式で表示する。
EXTRACT()日付の一部を抽出します。
DATE_ADD()指定された時間値(または間隔)を日付値に加算します。
DATE_SUB()指定された時間値(または間隔)を日付値から引き算します。
DATEDIFF()二つの日期の間の日数を返します

注意:これらの関数が返す日付と時間は、データベースサーバーインスタンスを実行しているコンピュータの日付と時間です。

SQL Server 日付関数

以下のテーブルは、最も重要なSQL Server内蔵日付関数をまとめています:

関数説明
GETDATE()現在の日付と時間を返します。
DATEPART()指定された日付の指定された日付部分を返します、例えばDATEPART(year,'2016-10-25)を返します2016)
DAY()指定された月の日(0-31)
MONTH()指定された日付(0-12)からの月
YEAR()指定された日付の年を返します。
DATEADD()指定された時間間隔を日付に加えたり引いたりします。
DATEDIFF()指定された日付の間の日付または時間を返します。
CONVERT()日付と時間の値を他の形式で表示する。