Heim  >  Artikel  >  Datenbank  >  Zusammenfassung der Datumsfunktionen in MySQL

Zusammenfassung der Datumsfunktionen in MySQL

黄舟
黄舟Original
2017-09-26 14:09:393378Durchsuche

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.

1 Holen Sie sich die Zeitfunktion

  • 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 drei
    • now(), current_timestamp( ), current_timestamp, LOCALTIME, LOCALTIME() , LOCALTIMESTAMP, LOCALTIMESTAMP()

    • 2 Zeitberechnungsfunktion

Zeitunterschied

  • datediff(date1, date2), timediff(time1, time2), timestampdiff(interval, datetime_expr1, datetime_expr2)
    Zeitaddition und -subtraktion
    • date_sub( date, INTERVAL expr type )
    • DATE_ADD(date,INTERVAL expr type)
    • adddate (date,INTERVAL expr type), timestampadd(interval, count, timestamp)
    Beispiel
  • Der Unterschied zwischen den beiden Zeiten
    • 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 )

    • TIMESTAMPDIFF(interval ,datetime_expr1,datetime_expr2)
    date_sub( date, INTERVAL expr type )
  • 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

3 Zeitkonvertierungsfunktion

  • makedate(year, day_of_year ), maketime(hour,minute,second)

    • makedate In Datum umwandeln
    Maketime wird basierend auf Stunden, Minuten und Sekunden in Zeit umgerechnet
    • date(datetime), timestamp( date [,time])
    • Ersteres konvertiert Datum und Uhrzeit Format in ein Datumsformat (enthält nur Jahr, Monat und Tag), und letzteres wandelt das Datum in ein Datum-Uhrzeit-Format um
  • Convert_tz(datetime, from_tz, to_tz)

    • Was ist die in Zeitzone B zurückgegebene Zeit entsprechend der Zeit in Zeitzone A?
  • date_format(datetime,format), str_to_date(string,format)

    • Ersteres wandelt Datum und Uhrzeit in Text im angegebenen Format um, und letzteres konvertiert den Text. Zum Formatieren von Datum und Uhrzeit
  • Beispiel

  • Praktische Anwendung
    • SELECT NOW(),DATE_FORMAT(NOW(),'%Y-% m-%d') '%Y-%m-%d';
    • Jahr

    • Monat

    • Tag
    • Zeitmodul
    • Stunden
    • Minuten
    • Sekunden
    • Woche
    • %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, 4 Ziffern
    • %y Jahr, 2 Ziffern

    • %b Abgekürzter Monatsname
    • %c Monat, Wert
    • %M Monatsname
    • %m Monat, Wert (00-12)

    • %D Monat mit englischem Präfix Tag
    • %d Tag des Monats, Wert (00-31)
    • %e Tag des Monats, Wert (0-31)
    • %j Tag des Jahres (001-366)

    • %T Zeit, 24 Stunden (hh:mm:ss)
    • %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

    • auf das Jahr und den Tag des Jahres
    • 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

4 Holen Sie sich einige Funktionen

  • 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

    • Umrechnung in Sekunden
  • time_to_sec(time), sec_to_time(number)

    • 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!

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