Heim >Datenbank >MySQL-Tutorial >Detaillierte Erläuterung der MySQL-Datumsfunktionen
MySQL hat als kostenlose relationale Datenbank eine sehr große Benutzerbasis. Dieser Artikel listet die häufig verwendeten Datumsfunktionen und Datumskonvertierungsformatierungsfunktionen in MYSQL auf.
1. WOCHENTAG(Datum)
SELECT DAYOFWEEK(‘2016-01-16') SELECT DAYOFWEEK(‘2016-01-16 00:00:00')
-> 7 (表示,记住:星期天=1,星期一=2, ... 星期六=7)
2. WOCHENTAG(Datum)
SELECT WEEKDAY(‘2016-01-16') SELECT WEEKDAY(‘2016-01-16 00:00:00')
-> 5 (表示返回date是在一周中的序号,西方日历中通常一周的开始是星期天,并且以0开始计数,所以,记住:0=星期一,1=星期二, ... 5=星期六)
3 , DAYOFMONTH(date)
SELECT DAYOFMONTH(‘2016-01-16') SELECT DAYOFMONTH(‘2016-01-16 00:00:00')
-> 16 (表示返回date是当月的第几天,1号就返回1,... ,31号就返回31)
4. DAYOFYEAR(date)
SELECT DAYOFYEAR(‘2016-03-31') SELECT DAYOFYEAR(‘2016-03-31 00:00:00')
-> 91 (表示返回date是当年的第几天,01.01返回1,... ,12.31就返回365)
5. MONAT(Datum)
SELECT MONTH(‘2016-01-16') SELECT MONTH(‘2016-01-16 00:00:00')
-> 1 (表示返回date是当年的第几月,1月就返回1,... ,12月就返回12)
6. TAGNAME(Datum)
SELECT DAYNAME(‘2016-01-16') SELECT DAYNAME(‘2016-01-16 00:00:00')
-> Saturday (表示返回date是周几的英文全称名字)
7. MONATNAME(Datum)
SELECT MONTHNAME(‘2016-01-16') SELECT MONTHNAME(‘2016-01-16 00:00:00')
-> January (表示返回date的是当年第几月的英文名字)
8. QUARTAL(Datum)
SELECT QUARTER(‘2016-01-16') SELECT QUARTER(‘2016-01-16 00:00:00')
-> 1 (表示返回date的是当年的第几个季度,返回1,2,3,4)
9. WOCHE(Datum, Index)
SELECT WEEK(‘2016-01-03') SELECT WEEK(‘2016-01-03', 0) SELECT WEEK(‘2016-01-03', 1)
-> 1 (该函数返回date在一年当中的第几周,date(01.03)是周日,默认是以为周日作为一周的第一天,函数在此处返回1可以有两种理解:1、第一周返回0,第二周返回1,.... ,2、以当年的完整周开始计数,第一周返回1,第二周返回2,... ,最后一周返回53) -> 1 (week()默认index就是0. 所以结果同上) -> 0 (当index为1时,表示一周的第一天是周一,所以,4号周一才是第二周的开始日)10 )
SELECT YEAR(‘70-01-16') SELECT YEAR(‘2070-01-16') SELECT YEAR(‘69-01-16 00:00:00')
mysql中常用的几种时间格式转换函数整理如下
1,from_unixtime(timestamp, format):
timestamp为int型时间,如14290450779;format为转换的格式,包含格式如下:
%M Monatsname (Januar...Dezember)
%W Wochenname (Sonntag...Samstag)
%D Tag des Monats mit englischem Präfix (1., 2., 3. usw.)
%Y Jahr, Zahl, 4 Ziffern
%y Jahr, Zahl, 2 Ziffern
%a abgekürzter Name der Woche (Sonntag...Sa)
%d Anzahl der Tage im Monat , Zahl (00……31)
%e Anzahl der Tage im Monat, Zahl (0……31)
%m Monat, Zahl (01……12)
%c Monat, Zahl ( 1……12)
%b abgekürzter Monatsname (Jan...Dez)
%j Anzahl der Tage in einem Jahr (001...366)
%H Stunden (00...23 )
%k Stunden (0... …23)
%h Stunden (01…12)
%I Stunden (01…12)
%l Stunden (1…12)
%i Minuten, Zahl (00… …59)
%r Zeit, 12 Stunden (hh:mm:ss [AP]M)
%T Zeit, 24 Stunden (hh:mm:ss)
%S Sekunden (00……59 )
%s Sekunden (00……59)
%p AM oder PM
%w Anzahl der Tage in einer Woche (0=Sonntag…6=Samstag)
%U Woche (0……52), wobei Sonntag der erste Tag der Woche ist
%u Woche (0……52), wobei Montag der erste Tag der Woche ist
2, unix_timestamp(date):
Die Funktion ist genau das Gegenteil von from_unixtime(). Erstere wandelt den Unix-Zeitstempel in eine lesbare Zeit um, während unix_timestamp() die lesbare Zeit in umwandelt ein Unix-Zeitstempel. Dies ist nützlich für die Datums-/Uhrzeitspeicherung. Er wird beim Sortieren nach Zeit verwendet. Beispiel: unix_timestamp('2009-08-06 10:10:40'), Sie erhalten 1249524739.
Wenn unix_timestamp() keine Parameter übergibt, wird die Funktion now() aufgerufen, um automatisch die aktuelle Uhrzeit abzurufen.
3, date_format(date, format):
date_format() konvertiert Datums- oder Datetime-Typwerte in ein beliebiges Zeitformat. In einem allgemeinen Anwendungsszenario verfügt eine Tabelle beispielsweise über ein Feld, das die Aktualisierungszeit angibt und den Datums-/Uhrzeittyp speichert. Bei der Anzeige im Frontend müssen jedoch nur Jahr, Monat und Tag (xxxx-xx-) angezeigt werden. xx). In diesem Fall können Sie die date_format(date,'%Y-%m-%d')-Verarbeitung verwenden, ohne dass eine Programmschleifenverarbeitung im Ergebnissatz erforderlich ist.
Verwandte Empfehlungen:
Häufig verwendete MySQL-Datumsfunktionen
PHP-MySQL-Datumsoperationsfunktion_PHP-Tutorial
Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der MySQL-Datumsfunktionen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!