In Bezug auf die MySQL-Datums- und Uhrzeitfunktionen kann ich jedes Mal einige neue Funktionen entdecken, also treffe ich einfach eine einheitliche Anordnung und ergänze die Notizbibliothek. Möglicherweise gibt es einige Auslassungen, die gerne hinzugefügt werden.
In diesem Artikel wurden 30 Zeit- und Datumsfunktionen zusammengestellt, die zur Analyse in 4 Absätze unterteilt sind. Einzelheiten finden Sie unten.
Holen Sie sich die aktuelle Uhrzeit
sysdate()
now(), current_timestamp(), current_timestamp, LOCALTIME, LOCALTIME(), LOCALTIMESTAMP, LOCALTIMESTAMP()
Ruhe ns
Schlaf(n)
Beispiel
Gleicher Punkt: Aktuelle Zeit abrufen
Unterschied: Wann ist die zurückgegebene Zeit, der Zeitwert der SQL-Ausführung oder Aufruf der Funktion
sysdate(), gibt den Zeitwert zum Zeitpunkt des Funktionsaufrufs zurück
now (), current_timestamp()/current_timestamp, LOCALTIME, LOCALTIME(), LOCALTIMESTAMP, LOCALTIMESTAMP() gibt den Zeitwert zurück, wenn die Anweisung aufgerufen wird;
Bitte löschen Sie es während der Verwendung deutlich. Der Unterschied zwischen den dreinow(), current_timestamp( ), current_timestamp, LOCALTIME, LOCALTIME() , LOCALTIMESTAMP, LOCALTIMESTAMP()
Intervall kann sein:
FRAC_SECOND Millisekunden, SECOND Sekunden, MINUTE Minuten, STUNDE Stunde
TAG Tag, WOCHE Woche, MONAT Monat, QUARTAL Quartal, JAHR Jahr
Die Differenzzeit der zweifachen Subtraktion. Beachten Sie, dass sie im gleichen Format vorliegen muss
Zwei Subtrahieren Sie die Daten, um die Anzahl der Tage zu erhalten. Beachten Sie, dass die beiden im gleichen Format vorliegen müssen
datediff( date1, date2 )
timediff( time1 , time2 )
Datum minus dem angegebenen Zeitintervall.
Wenn expr positiv ist, wird dieses Zeitintervall subtrahiert; wenn expr negativ ist, entspricht das Subtrahieren einer negativen Zahl der Addition
The Der Datumsparameter ist ein gültiger Datumsausdruck. Der expr-Parameter ist das Zeitintervall, das Sie hinzufügen möchten. Der Typ kann sich auf Folgendes beziehen:
@date = '2017-09-09 09:09:09'
Type 值 | |||
---|---|---|---|
MICROSECOND | 十分之一秒 , ±n | date_sub( @date ,INTERVAL 2 MICROSECOND ) | 2017-09-09 09:09:08.999998 |
SECOND | 秒 | date_sub( @date ,INTERVAL 2 SECOND ) | 2017-09-09 09:09:07 |
MINUTE | 分钟 | date_sub( @date ,INTERVAL 2 MINUTE ) | 2017-09-09 09:07:09 |
HOUR | 小时 | date_sub( @date ,INTERVAL 2 HOUR) | 2017-09-09 07:07:09 |
DAY | 天 | date_sub( @date ,INTERVAL 2 DAY ) | 2017-09-07 09:09:09 |
WEEK | 周 | date_sub( @date ,INTERVAL 2 WEEK ) | 2017-08-26 09:09:09 |
MONTH | 月 | date_sub( @date ,INTERVAL 2 MONTH ) | 2017-07-09 09:09:09 |
QUARTER(季度,3个月) | 季度 | date_sub( @date ,INTERVAL 2 QUARTER ) | 2017-03-09 09:09:09 |
YEAR | 年 | date_sub( @date ,INTERVAL 2 YEAR ) | 2015-09-09 09:09:09 |
SECOND_MICROSECOND | 表达式,从秒到十分之1秒 | date_sub( @date ,INTERVAL '2.2' SECOND_MICROSECOND ) | 2017-09-09 09:09:06.980000 |
MINUTE_MICROSECOND | 表达式,从分钟到十分之一秒 | date_sub( @date ,INTERVAL '2:2.2' MINUTE_MICROSECOND ) | 2017-09-09 09:07:06.800000 |
MINUTE_SECOND | 表达式,从分钟到秒 | date_sub( @date ,INTERVAL '2:2' MINUTE_SECOND ) | 2017-09-09 09:07:07 |
HOUR_MICROSECOND | 表达式,从小时到十分之一秒 | date_sub( @date ,INTERVAL '2:2:2.2' HOUR_MICROSECOND ) | 2017-09-09 07:07:06.800000 |
HOUR_SECOND | 表达式,小时到秒 | date_sub( @date ,INTERVAL '2:2:2' HOUR_SECOND ) | 2017-09-09 07:07:07 |
HOUR_MINUTE | 表达式,小时到分钟 | date_sub( @date ,INTERVAL '2:2' HOUR_MINUTE ) | 2017-09-09 07:07:09 |
DAY_MICROSECOND | 表达式,天到十分之一秒, | date_sub( @date ,INTERVAL '2 2:2:2.2' DAY_MICROSECOND ) | 2017-09-07 07:07:06.800000 |
DAY_SECOND | 表达式,天到秒, | date_sub( @date ,INTERVAL '2 2:2:2' DAY_SECOND ) | 2017-09-07 07:07:07 |
DAY_MINUTE | 表达式,天到分钟, | date_sub( @date ,INTERVAL '2 2:2 ' DAY_MINUTE ) | 2017-09-07 07:07:09 |
DAY_HOUR | 表达式,天到小时, | date_sub( @date ,INTERVAL '2 2' DAY_HOUR ) | 2017-09-07 07:09:09 |
YEAR_MONTH | 表达式,年到月, | date_sub( @date ,INTERVAL '2 2' YEAR_MONTH ) | 2015-07-09 09:09:09 |
DATE_ADD(date,INTERVAL expr type)
Das Datum wird zum angegebenen Zeitintervall hinzugefügt und die Verwendungsmethode ist dieselbe wie bei date_sub
adddate (Datum, INTERVALL-Ausdruckstyp)
Das Datum wird um n Tage erhöht
Das Datum ist um das angegebene Zeitintervall erhöht, mit der gleichen Methode wie DATE_ADD
adddate(date,INTERVAL expr type)
adddate(date, n )
timestampadd(interval, count, timestamp)
Jahr
Quartal
Monat
Tag
Woche
Stunde
Minute
Sekunde
Millisekunde
Zeiterhöhungsfunktion
makedate(year, day_of_year ), maketime(hour,minute,second)
Convert_tz(datetime, from_tz, to_tz)
date_format(datetime,format), str_to_date(string,format)
Beispiel
Jahr
%X Jahre, wobei Sonntag der erste Tag der Woche ist, 4-stellig, verwenden Sie
%x mit %V, Montag ist der erste Tag der Woche, 4 Ziffern, verwenden Sie
%y Jahr, 2 Ziffern
%b Abgekürzter Monatsname
%m Monat, Wert (00-12)
%j Tag des Jahres (001-366)
%r Zeit, 12 Stunden (hh:mm:ss AM oder PM)
%H Stunden (00-23)
%k Stunden (0-23)
%h Stunden ( 01-12)
%I Stunde (01-12) #%h unterscheidet sich nicht von %I (Großbuchstabe i)
% l Stunden (1-12) Kleinbuchstaben L
%p AM oder PM
%i Minuten, Wert (00-59)
%S Sekunden (00-59)
%s Sekunden (00-59)
%f Mikrosekunden
%a Abgekürzter Wochenname
%W Wochenname, vollständiger englischer Name Samstag
% w Wochentag (0=Sonntag, 6=Samstag, 0-6)
%U Woche (00-52) Sonntag ist der erste Tag der Woche
%u Woche (00-52) Montag ist der erste Tag der Woche
%V Woche (01-53) Sonntag ist der erste Tag der Woche die Woche, verwenden Sie mit %X
%v Woche (01-53) Montag ist der erste Tag der Woche, verwenden Sie mit %x
Konvertieren Sie die Zeichenfolge in das Datumsformat. Welche Zeichen in der Zeichenfolge sind Jahr, Monat, Tag und Uhrzeit, werden vom Format abgeglichen
Zeitzonenkonvertierung
datetime ist die Zeitzone von from_zt und gibt die Zeit in der Zeitzone to_tz zurück
Zeitstempel zur Konvertierung
Konvertierung des Datums-/Uhrzeitformats Für Datumsformat
makedate Konvertieren in Datumsbasis
maketime Konvertieren Sie Zeit in Zeit basierend auf Stunden, Minuten, Sekunden
Zeit in Zeitstempel umwandeln
Zeitstempel in Zeit umwandeln
from_unixtime
unix_timestamp
makedate (Jahr, Tag des Jahres), maketime(Stunde, Minute, Sekunde)
date(datetime)
timestamp(date), timestamp(date,time)
convert_tz(datetime,from_tz,to_tz)
str_to_date(string,format)
date_format
Holen Sie sich die Tage
to_days (datetime), dayofyear(datetime), dayofmonth(datetime)
todays gibt zurück von '0000-00 -00' Wie viele Tage sind zwischen Datum und Uhrzeit vergangen? Jahr
Tag des Monats, gibt Datum/Uhrzeit zurück, welcher Tag des Monats dieser Tag ist
Ersteres wird auf Basis der Zeit in Sekunden umgerechnet, Letzteres wird auf Basis von Sekunden in Zeit umgerechnet
Das obige ist der detaillierte Inhalt vonZusammenfassung der Datumsfunktionen in MySQL. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!