ホームページ  >  記事  >  データベース  >  MySQL で一般的に使用される日付と時刻の関数

MySQL で一般的に使用される日付と時刻の関数

黄舟
黄舟オリジナル
2017-02-27 13:26:181085ブラウズ

最初の 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)

使用できる形式は次のとおりです。

%m%m%P%R時間、12 時間 (hh:mm:ss AM または PM)%S 秒 (00-59)%Y%yを使用します残りはまだです まれに使用されるため、ここにはリストされていない日付と時刻の関数がいくつかあります。
形式 説明
%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 秒 (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) に注目してください。


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。