日付関数
1. CURDATE()/CURRENT_DATE() は現在の日付を返します
SELECT CURDATE(); SELECT CURRENT_DATE(); ---- 返回2019-02-19
2. CURRENT_TIME( ) /CURTIME() は現在の時刻
SELECT CURRENT_TIME(); ---- 返回11:40:45
3 を返します。CURRENT_TIMESTAMP() は現在の日付と時刻
SELECT CURRENT_TIMESTAMP(); ---- 返回2019-02-19 11:41:32
4 を返します。ADDDATE( d,n ) 開始日 d に n 日の日付を加えた値を計算します
SELECT ADDDATE("2017-06-15", INTERVAL 10 DAY); ---- 返回2017-06-25
5. ADDTIME(t,n) 時刻 t に n 秒の時刻を加えた値
SELECT ADDTIME('2011-11-11 11:11:11', 5); ---- 返回2011-11-11 11:11:16
6. DATE() は日付または日時式から日付値を抽出します
SELECT DATE("2017-06-15 11:11:16"); ---- 返回2017-06-15
7. DAY(d) は日付値 d の日付部分を返します
SELECT DAY("2017-06-15"); ---- 返回15
8. DATEDIFF(d1,d2) は、日付 d1->d2
SELECT DATEDIFF('2001-01-01','2001-02-02'); ---- 返回-32
9. 式 f に従って DATE_FORMAT の間の日数を計算します。日付 d
SELECT DATE_FORMAT('2011.11.11 11:11:11','%Y-%m-%d %r'); ---- 返回2011-11-11 11:11:11 AM
10、DAYNAME(d) を表示し、月曜日、火曜日
SELECT DAYNAME('2011-11-11 11:11:11'); ---- 返回Friday# などの曜日である日付 d を返す必要があります。
##11, DAYOFMONTH( d) 日付 d が #SELECT DAYOFMONTH('2011-11-11 11:11:11');
---- 返回11
SELECT DAYOFWEEK('2011-11-11 11:11:11');
---- 返回6
SELECT DAYOFYEAR('2011-11-11 11:11:11');
---- 返回315
であるときの年間通算日を計算します。
type の可能な値は次のとおりです: MICROSECOND
SECOND
MINUTE
HOUR
DAY
WEEK
MONTH
QUARTER
YEAR
SECOND_MICROSECOND
MINUTE_MICROSECOND
MINUTE_SECOND
HOUR_MICROSECOND
HOUR_SECOND
HOUR_MINUTE
DAY_MICROSECOND
DAY_SECOND
DAY_MINUTE
DAY_HOUR
YEAR_MONTH
SELECT EXTRACT(MINUTE FROM '2011-12-13 14:15:16'); ---- 返回15
SELECT DAYOFWEEK('2011-11-11 11:11:11');
---- 返回6
SELECT UNIX_TIMESTAMP('2019-2-19');
SELECT UNIX_TIMESTAMP(expression);
---- 返回1550505600
rree
以上がMySQLの日付関数の使用例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。