>  기사  >  데이터 베이스  >  MySQL 시간 및 날짜 쿼리 방법 및 기능

MySQL 시간 및 날짜 쿼리 방법 및 기능

黄舟
黄舟원래의
2017-02-22 10:58:041884검색

MySQL 애플리케이션에서는 날짜와 쿼리가 매우 일반적입니다. 예를 들어 특정 날짜, 특정 주, 특정 월의 데이터를 확인하고 싶고, 두 날짜 사이의 일수를 쿼리하고, 특정 요일이 무슨 요일인지 쿼리하는 등의 작업을 수행할 수 있습니다. 다음은 관련 MySQL 시간 및 날짜 함수와 구체적인 사용법을 소개합니다.

NOW() 함수

MYSQL에도 MSSQL과 같은 getdate() 함수가 있나요? 네, 지금()이에요.

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

NOW() 함수는 현재 날짜와 시간을 반환합니다.

DATEDIFF() 함수

DATEDIFF() 함수는 두 날짜 사이의 일수를 반환합니다.

DATEDIFF(expr,expr2)

DATEDIFF()는 시작 시간 expr과 종료 시간 expr2 사이의 일수를 반환합니다. Expr 및 expr2는 날짜 또는 날짜 및 시간 표현식입니다. 이 값 중 날짜 부분만 계산에 사용됩니다.

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

1주일 이내의 데이터를 조회

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

한 달, 1년 또는 원하는 날짜의 데이터를 조회할 수도 있습니다.

요일을 쿼리하려면 다음과 같이 작성할 수 있습니다.

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

특정 요일이 무슨 요일인지 쿼리하려면

DAYNAME(date)

Return 날짜에 해당하는 근무일의 이름입니다.

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

날짜가 해당 요일을 쿼리하려면 다음과 같이 작성하세요.

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

해당 날짜를 반환합니다(1 = 일요일, 2 = 월요일, ..., 7 = 토요일). 평일지수. 이러한 인덱스 값은 ODBC 표준을 준수합니다.

위 내용은 MySQL 시간 및 날짜 쿼리 방법과 기능에 대한 내용입니다. 더 많은 관련 내용은 PHP 중국어 홈페이지(www.php.cn)를 참고해주세요!


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.