Heim  >  Artikel  >  Datenbank  >  MySQL-Methoden und -Funktionen zum Abfragen von Uhrzeit und Datum

MySQL-Methoden und -Funktionen zum Abfragen von Uhrzeit und Datum

怪我咯
怪我咯Original
2017-04-05 13:14:212403Durchsuche

In

MySQL-Anwendungen sind Datums- und Abfragen sehr häufig. Sie möchten beispielsweise die Daten eines bestimmten Tages, einer bestimmten Woche oder eines bestimmten Monats überprüfen, die Anzahl der Tage zwischen zwei Daten abfragen, abfragen, welcher Wochentag ein bestimmter Tag ist usw. Im Folgenden werden die zugehörigen MySQL-Zeit- und Datumsfunktionen und ihre spezifische Verwendung vorgestellt.

NOW()-Funktion

Gibt es eine getdate()-Funktion wie MSSQL in MYSQL? Ja, es ist JETZT().

mysql> SELECT now();
+---------------------+
| now()               |
+---------------------+
| 2011-10-27 09:49:42 |
+---------------------+
1 row in set

Die Funktion NOW() gibt das aktuelle Datum und die aktuelle Uhrzeit zurück.

DATEDIFF()-Funktion

DATEDIFF()-Funktion gibt die Anzahl der Tage zwischen zwei Daten zurück.

DATEDIFF(expr,expr2)

DATEDIFF() gibt die Anzahl der Tage zwischen der Startzeit expr und der Endzeit expr2 zurück. Expr und expr2 sind Datumsangaben oder Datums-Uhrzeit Ausdrücke. Bei der Berechnung wird nur der Datumsanteil dieser Werte verwendet.

mysql> SELECT DATEDIFF('2011-10-27','2011-09-05') AS DiffDate;
+----------+
| DiffDate |
+----------+
|       52 |
+----------+
1 row in set

Daten innerhalb einer Woche abfragen

mysql> SELECT title FROM table WHERE datediff(FROM_UNIXTIME(date),now()) > -7;
+------------------------------------+
| title                         |
+------------------------------------+
| 什么是面向服务架构SOA              |
| 从菜鸟到编程高手的学习与认知历程   |
| JavaScript去除空格trim()的原生实现 |
| C语言程序在内存中的运行情况        |
| 为什么说Lisp到现在还很先进         |
| JavaScript截取中英文字符串         |
| 谈谈Javascript的匿名函数           |
| 程序员需要具备的一些基本技能       |
| 美国社会的一些潜规则               |
| 二叉搜索树的一些相关算法介绍       |
| JQuery仿淘宝滚动加载图片           |
| 收藏一些规范化输入输出的PHP函数    |
| 趣谈编程语言结构——函数             |
| CSS设计一个三列布局的页面          |
| 关于Android应用apk的程序签名       |
| JavaScript模拟打字效果             |
| 欧几里德算法(辗转相处法)练手     |
| JavaScript身份证号码有效性验证     |
| JavaScript对iframe的DOM操作        |
| 如何处理JSON中的特殊字符           |
| 一份腾讯2011笔试题                 |
| PHP如何实现异步数据调用            |
| 网站运营需要了解的一些规律         |
| 勤于思考才能善于架构               |
+------------------------------------+
24 rows in set

Sie können auch Daten für einen Monat, ein Jahr oder eine beliebige Anzahl von Tagen abfragen.

Um den Tag abzufragen, können Sie schreiben:

mysql> SELECT title FROM table WHERE datediff(FROM_UNIXTIME(date),now()) >= 0;
+----------------------------+
| post_title                 |
+----------------------------+
| 网站运营需要了解的一些规律 |
| 勤于思考才能善于架构       |
+----------------------------+
2 rows in set

Um abzufragen, welcher Wochentag ein bestimmter Tag ist

DAYNAME(date)

Gibt den Arbeitstag zurück, der dem Datumsnamen entspricht.

mysql> SELECT DAYNAME( NOW() );
+------------------+
| DAYNAME( NOW() ) |
+------------------+
| Thursday         |
+------------------+
1 row in set

Um abzufragen, welcher Wochentag das Datum ist, schreiben Sie Folgendes:

mysql> SELECT DAYOFWEEK( NOW() );
+--------------------+
| DAYOFWEEK( NOW() ) |
+--------------------+
|                  5 |
+--------------------+
1 row in set

Rückgabedatum (1 = Sonntag, 2 = Montag, ..., 7 = Woche 6) Entsprechender Arbeitstag Index . Diese Indexwerte entsprechen den ODBC-Standards.

Das obige ist der detaillierte Inhalt vonMySQL-Methoden und -Funktionen zum Abfragen von Uhrzeit und Datum. 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