最初の 3 つは比較的単純なので、ここでは詳しく説明しません
mysql> SELECT NOW(); +---------------------+ | NOW() | +---------------------+ | 2016-09-08 16:12:01 | +---------------------+ 1 row in set (0.04 sec) mysql> SELECT CURDATE(); +------------+ | CURDATE() | +------------+ | 2016-09-08 | +------------+ 1 row in set (0.00 sec) mysql> SELECT CURTIME(); +-----------+ | CURTIME() | +-----------+ | 16:12:22 | +-----------+ 1 row in set (0.00 sec)
DATE_ADD() は時間を加算および減算できます
次の単位は一般的な年、月、日です。たとえば、
mysql> SELECT DATE_ADD('2016-3-12',INTERVAL 365 DAY); +----------------------------------------+ | DATE_ADD('2016-3-12',INTERVAL 365 DAY) | +----------------------------------------+ | 2017-03-12 | +----------------------------------------+ 1 row in set (0.00 sec) mysql> SELECT DATE_ADD('2016-3-12',INTERVAL -365 DAY); +-----------------------------------------+ | DATE_ADD('2016-3-12',INTERVAL -365 DAY) | +-----------------------------------------+ | 2015-03-13 | +-----------------------------------------+ 1 row in set (0.00 sec) mysql> SELECT DATE_ADD('2016-3-12',INTERVAL 1 YEAR); +---------------------------------------+ | DATE_ADD('2016-3-12',INTERVAL 1 YEAR) | +---------------------------------------+ | 2017-03-12 | +---------------------------------------+ 1 row in set (0.00 sec) mysql> SELECT DATE_ADD('2016-3-12',INTERVAL 3 WEEK); +---------------------------------------+ | DATE_ADD('2016-3-12',INTERVAL 3 WEEK) | +---------------------------------------+ | 2016-04-02 | +---------------------------------------+ 1 row in set (0.00 sec)
DATEDIFF() は 2 つの時刻の差を取得できます:
mysql> SELECT DATEDIFF('2013-3-12','2014-3-12'); +-----------------------------------+ | DATEDIFF('2013-3-12','2014-3-12') | +-----------------------------------+ | -365 | +-----------------------------------+ 1 row in set (0.03 sec)
DATE_FORMAT()日付の書式設定
mysql> SELECT DATE_FORMAT('2014-3-2','%m/%d/%Y'); +------------------------------------+ | DATE_FORMAT('2014-3-2','%m/%d/%Y') | +------------------------------------+ | 03/02/2014 | +------------------------------------+ 1 row in set (0.00 sec)
使用できる形式は次のとおりです。
形式 | 説明 |
%a | 週の短縮名 |
%b | 月の短縮名 |
%c | 月、値 |
%D | と英語の接頭辞が付いた月の日 |
%d | 月の日、値 (00-31) |
%e | 月の日、値 (0-31) |
% f | マイクロ秒 |
%H | 時(00-23) |
%h | 時(01-12) |
%I | 時(01-12) |
%i | 分、値 (00-59) |
%j | 日 (001-366) |
%k | 時間 (0-23) |
%l | 時間 (1-12) |
月名 | |
月、値 (00-12) | |
午前または午後 | |
%S | |
%s | 秒 (00-59) |
%T | 時間、24 時間 (hh:mm:ss) |
%U | 週 (00-53) 日曜日がその日です今週の最初の日 |
%u | week(00-53) 月曜日は週の最初の日です |
%V | week(01-53) 日曜日は週の最初の日、 with %X |
%v | week(01-53) を使用します 月曜日は週の最初の日で、%x は |
%W | 週名 |
%w | day を使用します今週 (0=日曜日、6=土曜日) |
% 週の最初の曜日、4 桁、%v は | |
年、4 桁 | |
年、2桁 | |
上記は MySQL でよく使用される日付と時刻関数の内容です。さらに関連する内容については、PHP 中国語 Web サイト (www.php.cn) に注目してください。