日付関数
日付関数は、日付と時間の値に対して操作と計算を実行します。
日付関数には次のものがあります。
- ADD_MONTHS'(' start_date、 num_months ')':
start_dateより後のnum_monthsの日付を返します。入力: 日付と整数。
例:ADD_MONTHS(CUSTOMERS.CUST_EFF_FROM,1) - LAST_DAY'(' value_returned_expression ')': 指定された日付の月の最終日を返します。
入力: 評価結果が日付になる式。
例:LAST_DAY(CUSTOMERS.CUST_EFF_FROM) - MONTHS_BETWEEN'(' end_date、 start_date [、 roundOff] ')': 月数を返します。
入力: 日付またはタイムスタンプに評価される2つの式とオプションのBOOLEAN式。 結果は、
roundOff=false以外は8桁に丸められます。例:MONTHS_BETWEEN(CUSTOMERS.CUST_EFF_FROM,CUSTOMERS.CUST_EFF_TO) - NEXT_DAY'(' value_returned_expression、 day_of_week ')': 指定された
day_of_weekに一致する式の後の最初の日付を返します。入力: 日付と曜日を表す文字列(例:
SU、SUN、SUNDAY)。例:NEXT_DAY(CUSTOMERS.CUST_EFF_FROM,'TUESDAY') - TRUNC'(' value_returned_expression、 fmt ')': 日付を
fmtの書式で指定された単位に切り捨てます。入力: 日付と書式文字列(例:
year、yyyy、yy、mon、month、mm)。例:TRUNC(CUSTOMERS.CUST_EFF_FROM,'YYYY') - DATE_TRUNC'(' fmt、 value_returned_expression ')':
fmtの書式で指定された単位にタイムスタンプを切り捨てます。入力: タイムスタンプと書式文字列(例:
YEAR、YYYY、YY、MON、MONTH、MM、DAY、DD、HOUR、MINUTE、SECOND、WEEK、QUARTER)。例:DATE_TRUNC('YEAR',CUSTOMERS.CUST_EFF_FROM) - DATE_SUB'(' start_date、 integer ')': 指定された日付から整数を差し引いて取得した日付を返します。
入力: 日付型の式と整数。
例:DATE_SUB(CUSTOMERS.CUST_EFF_FROM,10) - DATEDIFF'(' end_date、 start_date ')':
start_dateからend_dateまでの日数を返します。入力: 2つの日付。
例:DATEDIFF(CUSTOMERS.CUST_EFF_FROM,CUSTOMERS.CUST_EFF_TO) - DATE_ADD'(' date、 integer ')': 指定された日付に整数を追加して取得した日付を返します。
入力: 日付と整数。
例:DATE_ADD(CUSTOMERS.CUST_EFF_FROM,10) - DATE_FORMAT'(' timestamp、 fmt ')': タイムスタンプを、日付書式
fmtで指定された書式の文字列の値に変換します。入力: タイムスタンプと書式文字列。 (例:
yyyy-MM-dd、yyyy。)例:DATE_FORMAT(CUSTOMERS.CUST_EFF_FROM,'yyyy') - CURRENT_DATE '('')': 現在の日付を返します。
- CURRENT_TIMESTAMP '('')': 現在のタイムスタンプを返します。
- FROM_UNIXTIME' (' value_returned_expression [、 fmt] ')': UNIX時間をタイムスタンプに変換します。
入力: UNIX時間を表す整数式、および有効な形式のオプションの書式文字列式。
例:FROM_UNIXTIME(10033743070) - UNIX_TIMESTAMP' (' value_returned_expression [、 fmt] ')': UNIX時間を返します。
入力: 日付またはタイムスタンプ、および有効な書式(最初の入力が文字列型で、デフォルトの日付またはタイムスタンプ書式に準拠していない場合)を持つオプションの書式文字列式。
例:UNIX_TIMESTAMP('2023-04-04 00:00:01', 'yyyy-MM-dd HH:mm:ss')