Heim >Datenbank >MySQL-Tutorial >Detaillierte Erläuterung häufig verwendeter Zeitfunktionen in MySQL (empfohlen)

Detaillierte Erläuterung häufig verwendeter Zeitfunktionen in MySQL (empfohlen)

黄舟
黄舟Original
2016-12-15 17:01:341137Durchsuche

2.6 DATE_SUB/DATE_ADD

DATE_SUB(date,INTERVAL expr type)

Der Datumsparameter ist ein zulässiger Datumsausdruck. Der expr-Parameter ist das Zeitintervall, das Sie hinzufügen möchten.

SELECT id FROM my_table WHERE create_time >= date_sub(now(), INTERVAL 3 HOUR) AND create_

Typwert

•MIKROSEKUNDE
•SEKUNDE
•MINUTE
•STUNDE
•TAG
•WOCHE
• Monat
• Viertel
• Jahr
• Second_Microsecond
• minute_microsesecond
• minute_second
• Hour_Microsecond
• Hour_second
• Hour_Minute
• Day_Microse herab •DAY_SECOND
•DAY_MINUTE
•DAY_HOUR
•YEAR_MONTH

2.7 Zeitaddition und -subtraktion

Wenn wir now()+- eine Zeit angeben, sollte es eigentlich so sein So verstanden:

+1/+01: 1 Sekunde hinzufügen

+101/+0101: 1 Minute und 1 Sekunde hinzufügen
+10101/+010101: 1 Stunde, 1 Minute und hinzufügen 1-Sekunden-Uhr
+1010101/+01010101: 1 Tag, 1 Stunde, 1 Minute und 1 Sekunde hinzufügen
+101010101/+0101010101: 1 Monat, 1 Tag, 1 Stunde, 1 Minute und 1 Sekunde hinzufügen
+1101010101/+010101010101: Addieren Sie 1 Jahr, 1 Monat, 1 Tag, 1 Stunde, 1 Minute und 1 Sekunde. Beachten Sie hier, dass der Jahresteil 4-stellig sein kann (Null wird hinzugefügt, wenn das High-Bit nicht verfügbar ist): 00010101010101

2.8 DATE_DIFF/TIME_DIFF

DATEDIFF(date1,date2)

DATEDIFF()-Funktion gibt die Anzahl der Tage zwischen zwei Datumsangaben zurück (nur Datum1 und Datum2). Parameter sind gültige Datums-/Uhrzeitausdrücke.


select datediff('2016-03-29','2016-03-29');
  
select datediff('2016-03-29 00:00:00','2016-03-29 23:59:59');


TIMEDIFF(date1,date2)


TIMEDIFF()-Funktion gibt die Stunden, Minuten und Sekunden zwischen zwei Datumsangaben zurück (HH:MM:ss), die Parameter date1 und date2 sind Datum/Uhrzeit-Ausdrücke.

select timediff('2016-03-30 00:00:00','2016-03-28 11:11:11');
  
select timediff('00:00:00','11:11:11');


2.9 DATE_FORMAT

DATE_FORMAT(date,format)

DATE_FORMAT()-Funktion wird zum Formatieren verschiedener Formate verwendet Format zur Anzeige von Datums-/Uhrzeitdaten.

SELECT DATE_FORMAT(insert_time,'%Y-%m-%d %H:%i:%S') AS insert_time FROM user;
  
SELECT DATE_FORMAT(insert_time,'%Y-%m-%d') AS day, COUNT(id) AS count FROM user GROUP BY day;

格式 描述
%a 缩写星期名
%b 缩写月名
%c 月,数值
%D 带有英文前缀的月中的天
%d 月的天,数值(00-31)
%e 月的天,数值(0-31)
%f 微秒
%H 小时 (00-23)
%h 小时 (01-12)
%I 小时 (01-12)
%i 分钟,数值(00-59)
%j 年的天 (001-366)
%k 小时 (0-23)
%l 小时 (1-12)
%M 月名
%m 月,数值(00-12)
%p AM 或 PM
%r 时间,12-小时(hh:mm:ss AM 或 PM)
%S 秒(00-59)
%s 秒(00-59)
%T 时间, 24-小时 (hh:mm:ss)
%U 周 (00-53) 星期日是一周的第一天
%u 周 (00-53) 星期一是一周的第一天
%V 周 (01-53) 星期日是一周的第一天,与 %X 使用
%v 周 (01-53) 星期一是一周的第一天,与 %x 使用
%W 星期名
%w 周的天 (0=星期日, 6=星期六)
%X 年,其中的星期日是周的第一天,4 位,与 %V 使用
%x 年,其中的星期一是周的第一天,4 位,与 %v 使用
%Y 年,4 位
%y 年,2 位

以上就是小编为大家带来的MySQL常用时间函数详解(推荐)全部内容了,更多相关文章请关注PHP中文网(www.php.cn)!


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