📣新登場!TiDB Cloud BYOC、TiDB Cloud Filesystem、PostgreSQL-compatible TiDB Cloud Starter がパブリックプレビュー中。このページは自動翻訳されたものです。原文はこちらからご覧ください。

日付・時刻関数



このページでは、TiDB Cloud Lake の日付・時刻関数について、参照しやすいように機能別に整理して包括的に紹介します。

現在の日付・時刻関数

関数説明例
NOW現在の日付と時刻を返しますNOW() → 2024-06-04 17:42:31.123456
CURRENT_TIMESTAMP現在の日付と時刻を返しますCURRENT_TIMESTAMP() → 2024-06-04 17:42:31.123456
TODAY現在の日付を返しますTODAY() → 2024-06-04
TOMORROW翌日の日付を返しますTOMORROW() → 2024-06-05
YESTERDAY前日の日付を返しますYESTERDAY() → 2024-06-03

日付・時刻の抽出関数

関数説明例
YEAR日付から年を抽出しますYEAR('2024-06-04') → 2024
MONTH日付から月を抽出しますMONTH('2024-06-04') → 6
DAY日付から日を抽出しますDAY('2024-06-04') → 4
QUARTER日付から四半期を抽出しますQUARTER('2024-06-04') → 2
WEEK / WEEKOFYEAR日付から週番号を抽出しますWEEK('2024-06-04') → 23
EXTRACT日付から一部を抽出しますEXTRACT(MONTH FROM '2024-06-04') → 6
DATE_PART日付から一部を抽出しますDATE_PART('month', '2024-06-04') → 6
YEARWEEK年と週番号を返しますYEARWEEK('2024-06-04') → 202423
MILLENNIUM日付からミレニアムを返しますMILLENNIUM('2024-06-04') → 3

日付・時刻の変換関数

関数説明例
DATE値を DATE 型に変換しますDATE('2024-06-04') → 2024-06-04
TO_DATE文字列を DATE 型に変換しますTO_DATE('2024-06-04') → 2024-06-04
TO_DATETIME文字列を DATETIME 型に変換しますTO_DATETIME('2024-06-04 12:30:45') → 2024-06-04 12:30:45
TO_TIMESTAMP文字列を TIMESTAMP 型に変換しますTO_TIMESTAMP('2024-06-04 12:30:45') → 2024-06-04 12:30:45
TO_UNIX_TIMESTAMP日付を Unix タイムスタンプに変換しますTO_UNIX_TIMESTAMP('2024-06-04') → 1717516800
TO_YYYYMM日付を YYYYMM 形式にフォーマットしますTO_YYYYMM('2024-06-04') → 202406
TO_YYYYMMDD日付を YYYYMMDD 形式にフォーマットしますTO_YYYYMMDD('2024-06-04') → 20240604
TO_YYYYMMDDHH日付を YYYYMMDDHH 形式にフォーマットしますTO_YYYYMMDDHH('2024-06-04 12:30:45') → 2024060412
TO_YYYYMMDDHHMMSS日付を YYYYMMDDHHMMSS 形式にフォーマットしますTO_YYYYMMDDHHMMSS('2024-06-04 12:30:45') → 20240604123045
DATE_FORMATフォーマット文字列に従って日付を整形しますDATE_FORMAT('2024-06-04', '%Y-%m-%d') → '2024-06-04'
CONVERT_TIMEZONEタイムスタンプを対象のタイムゾーンに変換しますCONVERT_TIMEZONE('America/Los_Angeles', '2024-11-01 11:36:10') → 2024-10-31 20:36:10

日付・時刻の算術関数

関数説明例
DATE_ADD日付に時間間隔を加算しますDATE_ADD(DAY, 7, '2024-06-04') → 2024-06-11
DATE_SUB日付から時間間隔を減算しますDATE_SUB(MONTH, 1, '2024-06-04') → 2024-05-04
ADD INTERVAL日付に時間間隔を加算します'2024-06-04' + INTERVAL 1 DAY → 2024-06-05
SUBTRACT INTERVAL日付から時間間隔を減算します'2024-06-04' - INTERVAL 1 MONTH → 2024-05-04
DATE_DIFF2 つの日付の差を返しますDATE_DIFF(DAY, '2024-06-01', '2024-06-04') → 3
TIMESTAMP_DIFF2 つのタイムスタンプの差を返しますTIMESTAMP_DIFF(HOUR, '2024-06-04 10:00:00', '2024-06-04 15:00:00') → 5
MONTHS_BETWEEN2 つの日付の間の月数を返しますMONTHS_BETWEEN('2024-06-04', '2024-01-04') → 5
DATE_BETWEEN2 つの日付の間の完全な単位数を整数で返しますDATE_BETWEEN(MONTH, '2025-07-31', '2025-10-01') → 2
AGEタイムスタンプ同士、またはタイムスタンプと現在の日付/時刻との差を計算しますAGE('2000-01-01'::TIMESTAMP, '1990-05-15'::TIMESTAMP) → 9 years 7 months 17 days
ADD_MONTHS月末日を維持しながら、日付に月を加算します。ADD_MONTHS('2025-04-30',1) → 2025-05-31

日付・時刻の切り捨て関数

関数説明例
DATE_TRUNCタイムスタンプを指定した精度に切り捨てますDATE_TRUNC('month', '2024-06-04') → 2024-06-01
TIME_SLICE単一の日付/タイムスタンプ値をカレンダーに整列した時間間隔にマッピングしますTIME_SLICE('2024-06-04', 4, 'MONTH', 'START') → 2024-05-01
TO_START_OF_DAYその日の開始時刻を返しますTO_START_OF_DAY('2024-06-04 12:30:45') → 2024-06-04 00:00:00
TO_START_OF_HOURその時間の開始時刻を返しますTO_START_OF_HOUR('2024-06-04 12:30:45') → 2024-06-04 12:00:00
TO_START_OF_MINUTEその分の開始時刻を返しますTO_START_OF_MINUTE('2024-06-04 12:30:45') → 2024-06-04 12:30:00
TO_START_OF_MONTHその月の開始日を返しますTO_START_OF_MONTH('2024-06-04') → 2024-06-01
TO_START_OF_QUARTERその四半期の開始日を返しますTO_START_OF_QUARTER('2024-06-04') → 2024-04-01
TO_START_OF_YEARその年の開始日を返しますTO_START_OF_YEAR('2024-06-04') → 2024-01-01
TO_START_OF_WEEKその週の開始日を返しますTO_START_OF_WEEK('2024-06-04') → 2024-06-03

日付・時刻のナビゲーション関数

関数説明例
LAST_DAYその月の最終日を返しますLAST_DAY('2024-06-04') → 2024-06-30
NEXT_DAY指定した曜日の次の日付を返しますNEXT_DAY('2024-06-04', 'SUNDAY') → 2024-06-09
PREVIOUS_DAY指定した曜日の前の日付を返しますPREVIOUS_DAY('2024-06-04', 'MONDAY') → 2024-06-03

その他の日付・時刻関数

関数説明例
TIMEZONE現在のタイムゾーンを返しますTIMEZONE() → 'UTC'
TIME_SLOT時間スロットを返しますTIME_SLOT('2024-06-04 12:30:45', 15, 'MINUTE') → 2024-06-04 12:30:00

このページは役に立ちましたか?