Maison >base de données >tutoriel mysql >Méthodes et fonctions de requête d'heure et de date MySQL

Méthodes et fonctions de requête d'heure et de date MySQL

黄舟
黄舟original
2017-02-22 10:58:041900parcourir

Dans les applications MySQL, les dates et les requêtes sont très courantes. Par exemple, vous souhaitez vérifier les données d'un certain jour, d'une certaine semaine ou d'un certain mois, interroger le nombre de jours entre deux dates, demander quel jour de la semaine se situe un certain jour, etc. Ce qui suit présentera les fonctions d'heure et de date MySQL associées et leur utilisation spécifique.

Fonction NOW()

Existe-t-il une fonction getdate() comme MSSQL dans MYSQL ? Oui, c'est MAINTENANT().

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

La fonction NOW() renvoie la date et l'heure actuelles.

Fonction DATEDIFF()

La fonction DATEDIFF() renvoie le nombre de jours entre deux dates.

DATEDIFF(expr,expr2)

DATEDIFF() renvoie le nombre de jours entre l'heure de début expr et l'heure de fin expr2. Expr et expr2 sont des dates ou des expressions de date et d'heure. Seule la partie date de ces valeurs est utilisée dans le calcul.

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

Interroger des données dans un délai d'une semaine

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

Vous pouvez également interroger des données sur un mois, un an ou n'importe quel nombre de jours.

Pour interroger le jour, vous pouvez écrire :

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

Pour interroger quel jour de la semaine est un certain jour

DAYNAME(date)

Renvoyer le jour ouvrable correspondant au nom de la date.

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

Pour demander quel jour de la semaine est la date, écrivez ceci :

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

Date de retour (1 = dimanche, 2 = lundi, ..., 7 = semaine 6) Indice des jours ouvrables correspondant. Ces valeurs d'index sont conformes aux normes ODBC.

Ce qui précède est le contenu des méthodes et fonctions de requête d'heure et de date MySQL. Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois (www.php.cn) !


Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn