Heim >Datenbank >MySQL-Tutorial >MySQL verwendet häufig Datums- und Uhrzeitfunktionen
Die ersten drei sind relativ einfach und werden hier nicht im Detail erklärt
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() kann Zeit addieren und subtrahieren
sind übliche Jahre, Monate und Tage, zum Beispiel kannmysql> 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() die Differenz zwischen den beiden Zeiten ermitteln:
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() Datumsformatierung
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)
Die Formate, die verwendet werden können, sind:
Format | Beschreibung |
%a | Abgekürzter Wochenname |
%b | Abgekürzter Monatsname |
%c | Monat, numerischer Wert |
%D | Tag des Monats mit englischem Präfix |
%d | Tag des Monats, Wert (00-31) |
%e | Tag des Monats, Wert (0-31) |
%f | Mikrosekunden |
%H | Stunde (00-23) |
%h | Stunde (01- 12) |
%I | Stunden (01-12) |
%i | Minuten, Wert (00-59) |
%j | Tag des Jahres (001-366) |
%k | Stunden (0-23) |
%l | Stunden (1-12) |
%M | Monatsname |
%m | Monat, Wert (00-12) |
%p | AM oder PM |
%r | Zeit, 12 Stunden (hh:mm:ss AM oder PM) |
%S | Sekunden (00-59) |
%s | Sekunden (00-59) |
%T | Zeit, 24 Stunden (hh:mm: ss) |
%U | Woche (00-53) Sonntag ist der erste Tag der Woche |
%u | Woche (00-53) Montag ist der erste Tag der Woche |
%V | Woche (01-53) Sonntag ist der erste Wochentag Tag, verwenden Sie mit %X |
%v | Woche (01-53) Montag ist der erste Tag der Woche, verwenden Sie mit %x |
%W | Wochenname |
%w | Tag der Woche (0=Sonntag, 6=Samstag) |
%X | Jahr, wobei Sonntag der erste Tag der Woche ist, 4 Ziffern, Verwendung mit %V >%x |
%Y | |
%y | |
Das Obige ist der Inhalt häufig verwendeter Datums- und Uhrzeitfunktionen in MySQL. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php.cn). !