Heim Datenbank MySQL-Tutorial Mysql日期和时间函数不求人的具体方法_MySQL

Mysql日期和时间函数不求人的具体方法_MySQL

Jun 01, 2016 pm 02:12 PM
date mysql spezifisch 函数 方法 日期 时间 Stern 返回


  对于每个类型拥有的值范围以及并且指定日期何时间值的有效格式的描述见7.3.6 日期和时间类型。 
  
  这里是一个使用日期函数的例子。下面的查询选择了所有记录,其date_col的值是在最后30天以内: 
  
  mysql> SELECT something FROM table 
  WHERE TO_DAYS(NOW()) - TO_DAYS(date_col)   
  DAYOFWEEK(date) 
  返回日期date的星期索引(1=星期天,2=星期一, ……7=星期六)。这些索引值对应于ODBC标准。 
  mysql> select DAYOFWEEK('1998-02-03'); 
  -> 3 
  
  WEEKDAY(date) 
  返回date的星期索引(0=星期一,1=星期二, ……6= 星期天)。 
  mysql> select WEEKDAY('1997-10-04 22:23:00'); 
  -> 5 
  mysql> select WEEKDAY('1997-11-05'); 
  -> 2 
  
  DAYOFMONTH(date) 
  返回date的月份中日期,在1到31范围内。 
  mysql> select DAYOFMONTH('1998-02-03'); 
  -> 3 
  
  DAYOFYEAR(date) 
  返回date在一年中的日数, 在1到366范围内。 
  mysql> select DAYOFYEAR('1998-02-03'); 
  -> 34 
  
  MONTH(date) 
  返回date的月份,范围1到12。 
  mysql> select MONTH('1998-02-03'); 
  -> 2 
  
  DAYNAME(date) 
  返回date的星期名字。 
  mysql> select DAYNAME("1998-02-05"); 
  -> 'Thursday' 
  
  MONTHNAME(date) 
  返回date的月份名字。 
  mysql> select MONTHNAME("1998-02-05"); 
  -> 'February' 
  
  QUARTER(date) 
  返回date一年中的季度,范围1到4。 
  mysql> select QUARTER('98-04-01'); 
  -> 2 
  
  WEEK(date) 
    
  WEEK(date,first) 
  对于星期天是一周的第一天的地方,有一个单个参数,返回date的周数,范围在0到52。2个参数形式WEEK()允许
  你指定星期是否开始于星期天或星期一。如果第二个参数是0,星期从星期天开始,如果第二个参数是1,
  从星期一开始。 
  mysql> select WEEK('1998-02-20'); 
  -> 7 
  mysql> select WEEK('1998-02-20',0); 
  -> 7 
  mysql> select WEEK('1998-02-20',1); 
  -> 8 
  
  YEAR(date) 
  返回date的年份,范围在1000到9999。 
  mysql> select YEAR('98-02-03'); 
  -> 1998 
  
  HOUR(time) 
  返回time的小时,范围是0到23。 
  mysql> select HOUR('10:05:03'); 
  -> 10 
  
  MINUTE(time) 
  返回time的分钟,范围是0到59。 
  mysql> select MINUTE('98-02-03 10:05:03'); 
  -> 5 
  
  SECOND(time) 
  回来time的秒数,范围是0到59。 
  mysql> select SECOND('10:05:03'); 
  -> 3 
  
  PERIOD_ADD(P,N) 
  增加N个月到阶段P(以格式YYMM或YYYYMM)。以格式YYYYMM返回值。注意阶段参数P不是日期值。 
  mysql> select PERIOD_ADD(9801,2); 
  -> 199803 
  
  PERIOD_DIFF(P1,P2) 
  返回在时期P1和P2之间月数,P1和P2应该以格式YYMM或YYYYMM。注意,时期参数P1和P2不是日期值。 
  mysql> select PERIOD_DIFF(9802,199703); 
  -> 11 
  
  DATE_ADD(date,INTERVAL expr type) 
    
  DATE_SUB(date,INTERVAL expr type) 
    
  ADDDATE(date,INTERVAL expr type) 
    
  SUBDATE(date,INTERVAL expr type) 
  这些功能执行日期运算。对于MySQL 3.22,他们是新的。ADDDATE()和SUBDATE()是DATE_ADD()和DATE_SUB()的同义词。
  在MySQL 3.23中,你可以使用+和-而不是DATE_ADD()和DATE_SUB()。(见例子)date是一个指定开始日期的
  DATETIME或DATE值,expr是指定加到开始日期或从开始日期减去的间隔值一个表达式,expr是一个字符串;它可以以
  一个“-”开始表示负间隔。type是一个关键词,指明表达式应该如何被解释。EXTRACT(type FROM date)函数从日期
  中返回“type”间隔。下表显示了type和expr参数怎样被关联: type值 含义 期望的expr格式 
  
  SECOND 秒 SECONDS 
  MINUTE 分钟 MINUTES 
  HOUR 时间 HOURS 
  DAY 天 DAYS 
  MONTH 月 MONTHS 
  YEAR 年 YEARS 
  MINUTE_SECOND 分钟和秒 "MINUTES:SECONDS" 
  HOUR_MINUTE 小时和分钟 "HOURS:MINUTES" 
  DAY_HOUR 天和小时 "DAYS HOURS" 
  YEAR_MONTH 年和月 "YEARS-MONTHS" 
  HOUR_SECOND 小时, 分钟, "HOURS:MINUTES:SECONDS" 
  DAY_MINUTE 天, 小时, 分钟 "DAYS HOURS:MINUTES" 
  DAY_SECOND 天, 小时, 分钟, 秒 "DAYS HOURS:MINUTES:SECONDS" 
  
  MySQL在expr格式中允许任何标点分隔符。表示显示的是建议的分隔符。如果date参数是一个DATE值并且你的计算仅仅
  包含YEAR、MONTH和DAY部分(即,没有时间部分),结果是一个DATE值。否则结果是一个DATETIME值。 
  
  mysql> SELECT "1997-12-31 23:59:59" + INTERVAL 1 SECOND; 
  -> 1998-01-01 00:00:00 
  mysql> SELECT INTERVAL 1 DAY + "1997-12-31"; 
  -> 1998-01-01 
  mysql> SELECT "1998-01-01" - INTERVAL 1 SECOND; 
  -> 1997-12-31 23:59:59 
  mysql> SELECT DATE_ADD("1997-12-31 23:59:59", 
  INTERVAL 1 SECOND); 
  -> 1998-01-01 00:00:00 
  mysql> SELECT DATE_ADD("1997-12-31 23:59:59", 
  INTERVAL 1 DAY); 
  -> 1998-01-01 23:59:59 
  mysql> SELECT DATE_ADD("1997-12-31 23:59:59", 
  INTERVAL "1:1" MINUTE_SECOND); 
  -> 1998-01-01 00:01:00 
  mysql> SELECT DATE_SUB("1998-01-01 00:00:00", 
  INTERVAL "1 1:1:1" DAY_SECOND); 
  -> 1997-12-30 22:58:59 
  mysql> SELECT DATE_ADD("1998-01-01 00:00:00", 
  INTERVAL "-1 10" DAY_HOUR); 
  -> 1997-12-30 14:00:00 
  mysql> SELECT DATE_SUB("1998-01-02", INTERVAL 31 DAY); 
  -> 1997-12-02 
  mysql> SELECT EXTRACT(YEAR FROM "1999-07-02"); 
  -> 1999 
  mysql> SELECT EXTRACT(YEAR_MONTH FROM "1999-07-02 01:02:03"); 
  -> 199907 
  mysql> SELECT EXTRACT(DAY_MINUTE FROM "1999-07-02 01:02:03"); 
  -> 20102 
  
  如果你指定太短的间隔值(不包括type关键词期望的间隔部分),MySQL假设你省掉了间隔值的最左面部分。例如,
  如果你指定一个type是DAY_SECOND,值expr被希望有天、小时、分钟和秒部分。如果你象"1:10"这样指定值,
  MySQL假设日子和小时部分是丢失的并且值代表分钟和秒。换句话说,"1:10" DAY_SECOND以它等价于"1:10" MINUTE_SECOND
  的方式解释,这对那MySQL解释TIME值表示经过的时间而非作为一天的时间的方式有二义性。如果你使用确实不正确的日期,
  结果是NULL。如果你增加MONTH、YEAR_MONTH或YEAR并且结果日期大于新月份的最大值天数,日子在新月用最大的天调整。 
  
  mysql> select DATE_ADD('1998-01-30', Interval 1 month); 
  -> 1998-02-28 
  
  注意,从前面的例子中词INTERVAL和type关键词不是区分大小写的。 
  TO_DAYS(date) 
  给出一个日期date,返回一个天数(从0年的天数)。 
  mysql> select TO_DAYS(950501); 
  -> 728779 
  mysql> select TO_DAYS('1997-10-07'); 
  -> 729669 
  
  TO_DAYS()不打算用于使用格列高里历(1582)出现前的值。 
  
  FROM_DAYS(N) 
  给出一个天数N,返回一个DATE值。 
  mysql> select FROM_DAYS(729669); 
  -> '1997-10-07' 
  
  TO_DAYS()不打算用于使用格列高里历(1582)出现前的值。 
  
  DATE_FORMAT(date,format) 
  根据format字符串格式化date值。下列修饰符可以被用在format字符串中: %M 月名字(January……December) 
  %W 星期名字(Sunday……Saturday) 
  %D 有英语前缀的月份的日期(1st, 2nd, 3rd, 等等。) 
  %Y 年, 数字, 4 位 
  %y 年, 数字, 2 位 
  %a 缩写的星期名字(Sun……Sat) 
  %d 月份中的天数, 数字(00……31) 
  %e 月份中的天数, 数字(0……31) 
  %m 月, 数字(01……12) 
  %c 月, 数字(1……12) 
  %b 缩写的月份名字(Jan……Dec) 
  %j 一年中的天数(001……366) 
  %H 小时(00……23) 
  %k 小时(0……23) 
  %h 小时(01……12) 
  %I 小时(01……12) 
  %l 小时(1……12) 
  %i 分钟, 数字(00……59) 
  %r 时间,12 小时(hh:mm:ss [AP]M) 
  %T 时间,24 小时(hh:mm:ss) 
  %S 秒(00……59) 
  %s 秒(00……59) 
  %p AM或PM 
  %w 一个星期中的天数(0=Sunday ……6=Saturday ) 
  %U 星期(0……52), 这里星期天是星期的第一天 
  %u 星期(0……52), 这里星期一是星期的第一天 
  %% 一个文字“%”。 
  
  所有的其他字符不做解释被复制到结果中。 
  
  mysql> select DATE_FORMAT('1997-
Erklärung dieser Website
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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Repo: Wie man Teamkollegen wiederbelebt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Abenteuer: Wie man riesige Samen bekommt
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

PHPs Fähigkeiten zur Verarbeitung von Big-Data-Strukturen PHPs Fähigkeiten zur Verarbeitung von Big-Data-Strukturen May 08, 2024 am 10:24 AM

Fähigkeiten zur Verarbeitung von Big-Data-Strukturen: Chunking: Teilen Sie den Datensatz auf und verarbeiten Sie ihn in Blöcken, um den Speicherverbrauch zu reduzieren. Generator: Generieren Sie Datenelemente einzeln, ohne den gesamten Datensatz zu laden, geeignet für unbegrenzte Datensätze. Streaming: Lesen Sie Dateien oder fragen Sie Ergebnisse Zeile für Zeile ab, geeignet für große Dateien oder Remote-Daten. Externer Speicher: Speichern Sie die Daten bei sehr großen Datensätzen in einer Datenbank oder NoSQL.

So stellen Sie die Schriftgröße auf dem Mobiltelefon ein (Schriftgröße auf dem Mobiltelefon einfach anpassen) So stellen Sie die Schriftgröße auf dem Mobiltelefon ein (Schriftgröße auf dem Mobiltelefon einfach anpassen) May 07, 2024 pm 03:34 PM

Das Festlegen der Schriftgröße ist zu einer wichtigen Personalisierungsanforderung geworden, da Mobiltelefone zu einem wichtigen Werkzeug im täglichen Leben der Menschen geworden sind. Um den Bedürfnissen verschiedener Benutzer gerecht zu werden, wird in diesem Artikel erläutert, wie Sie das Nutzungserlebnis Ihres Mobiltelefons verbessern und die Schriftgröße des Mobiltelefons durch einfache Vorgänge anpassen können. Warum müssen Sie die Schriftgröße Ihres Mobiltelefons anpassen? Durch Anpassen der Schriftgröße kann der Text klarer und leichter lesbar werden. Geeignet für die Lesebedürfnisse von Benutzern unterschiedlichen Alters. Praktisch für Benutzer mit Sehbehinderung, die Schriftgröße zu verwenden Einstellungsfunktion des Mobiltelefonsystems – So rufen Sie die Systemeinstellungsoberfläche auf – Suchen und geben Sie die Option „Anzeige“ in der Einstellungsoberfläche ein – suchen Sie die Option „Schriftgröße“ und passen Sie sie mit einem Drittanbieter an Anwendung – Laden Sie eine Anwendung herunter und installieren Sie sie, die die Anpassung der Schriftgröße unterstützt – öffnen Sie die Anwendung und rufen Sie die entsprechende Einstellungsoberfläche auf – je nach Person

Wie optimiert man die MySQL-Abfrageleistung in PHP? Wie optimiert man die MySQL-Abfrageleistung in PHP? Jun 03, 2024 pm 08:11 PM

Die MySQL-Abfrageleistung kann durch die Erstellung von Indizes optimiert werden, die die Suchzeit von linearer Komplexität auf logarithmische Komplexität reduzieren. Verwenden Sie PreparedStatements, um SQL-Injection zu verhindern und die Abfrageleistung zu verbessern. Begrenzen Sie die Abfrageergebnisse und reduzieren Sie die vom Server verarbeitete Datenmenge. Optimieren Sie Join-Abfragen, einschließlich der Verwendung geeigneter Join-Typen, der Erstellung von Indizes und der Berücksichtigung der Verwendung von Unterabfragen. Analysieren Sie Abfragen, um Engpässe zu identifizieren. Verwenden Sie Caching, um die Datenbanklast zu reduzieren. Optimieren Sie den PHP-Code, um den Overhead zu minimieren.

Wie verwende ich MySQL-Backup und -Wiederherstellung in PHP? Wie verwende ich MySQL-Backup und -Wiederherstellung in PHP? Jun 03, 2024 pm 12:19 PM

Das Sichern und Wiederherstellen einer MySQL-Datenbank in PHP kann durch Befolgen dieser Schritte erreicht werden: Sichern Sie die Datenbank: Verwenden Sie den Befehl mysqldump, um die Datenbank in eine SQL-Datei zu sichern. Datenbank wiederherstellen: Verwenden Sie den Befehl mysql, um die Datenbank aus SQL-Dateien wiederherzustellen.

So wählen Sie eine Handy-Displayschutzfolie zum Schutz Ihres Handy-Displays aus (einige wichtige Punkte und Tipps zum Kauf von Handy-Displayschutzfolien) So wählen Sie eine Handy-Displayschutzfolie zum Schutz Ihres Handy-Displays aus (einige wichtige Punkte und Tipps zum Kauf von Handy-Displayschutzfolien) May 07, 2024 pm 05:55 PM

Handyfolie ist mit der Beliebtheit von Smartphones zu einem unverzichtbaren Zubehör geworden. Um die Lebensdauer zu verlängern, wählen Sie eine geeignete Handyfolie zum Schutz des Handydisplays. Um den Lesern die Auswahl der am besten geeigneten Handyfolie zu erleichtern, werden in diesem Artikel einige wichtige Punkte und Tipps zum Kauf von Handyfolien vorgestellt. Machen Sie sich mit den Materialien und Arten von Mobiltelefonfolien vertraut: PET-Folie, TPU usw. Mobiltelefonfolien bestehen aus einer Vielzahl von Materialien, einschließlich gehärtetem Glas. PET-Folie ist relativ weich, Hartglasfolie weist eine gute Kratzfestigkeit auf und TPU weist eine gute Stoßfestigkeit auf. Bei der Auswahl kann auf der Grundlage persönlicher Vorlieben und Bedürfnisse entschieden werden. Berücksichtigen Sie den Grad des Displayschutzes. Verschiedene Arten von Handyfolien haben unterschiedliche Grade des Displayschutzes. PET-Folie spielt hauptsächlich eine kratzfeste Rolle, während Hartglasfolie eine bessere Fallfestigkeit aufweist. Sie können sich dafür entscheiden, besser zu sein

Wie füge ich mit PHP Daten in eine MySQL-Tabelle ein? Wie füge ich mit PHP Daten in eine MySQL-Tabelle ein? Jun 02, 2024 pm 02:26 PM

Wie füge ich Daten in eine MySQL-Tabelle ein? Mit der Datenbank verbinden: Stellen Sie mit mysqli eine Verbindung zur Datenbank her. Bereiten Sie die SQL-Abfrage vor: Schreiben Sie eine INSERT-Anweisung, um die einzufügenden Spalten und Werte anzugeben. Abfrage ausführen: Verwenden Sie die Methode query(), um die Einfügungsabfrage auszuführen. Bei Erfolg wird eine Bestätigungsmeldung ausgegeben.

So beheben Sie den Fehler „mysql_native_password nicht geladen' unter MySQL 8.4 So beheben Sie den Fehler „mysql_native_password nicht geladen' unter MySQL 8.4 Dec 09, 2024 am 11:42 AM

Eine der wichtigsten Änderungen, die in MySQL 8.4 (der neuesten LTS-Version von 2024) eingeführt wurden, besteht darin, dass das Plugin „MySQL Native Password“ nicht mehr standardmäßig aktiviert ist. Darüber hinaus entfernt MySQL 9.0 dieses Plugin vollständig. Diese Änderung betrifft PHP und andere Apps

Wie verwende ich gespeicherte MySQL-Prozeduren in PHP? Wie verwende ich gespeicherte MySQL-Prozeduren in PHP? Jun 02, 2024 pm 02:13 PM

So verwenden Sie gespeicherte MySQL-Prozeduren in PHP: Verwenden Sie PDO oder die MySQLi-Erweiterung, um eine Verbindung zu einer MySQL-Datenbank herzustellen. Bereiten Sie die Anweisung zum Aufrufen der gespeicherten Prozedur vor. Führen Sie die gespeicherte Prozedur aus. Verarbeiten Sie die Ergebnismenge (wenn die gespeicherte Prozedur Ergebnisse zurückgibt). Schließen Sie die Datenbankverbindung.

See all articles