Heim  >  Artikel  >  Datenbank  >  Detaillierte Erläuterung der MySQL-Datumsfunktionen

Detaillierte Erläuterung der MySQL-Datumsfunktionen

小云云
小云云Original
2018-03-03 10:48:351766Durchsuche

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')


Es ist zu beachten, dass dies der Fall ist, wenn die Jahreszahl nur zweistellig ist automatisch abgeschlossen werden Der Mechanismus basiert auf der Standardzeit 1970.01.01 als Grenzwert, >= 70 Abschluss 19, 78dd9b4fd8c6d103d3659292b72d47a2 2
-> 2

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

MySQL-Datums- und Zeittypen

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn