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

黄舟
リリース: 2017-02-27 13:26:18
オリジナル
1052 人が閲覧しました

最初の 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) に注目してください。


関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!