假如有个表product有个字段add_time,它的数据类型为datetime,有人可能会这样写sql:

select * from product where add_time = '2013-01-12'

对于这种语句,如果你存储的格式是YY-mm-dd是这样的,那么OK,如果你存储的格式是:2013-01-12 23:23:56这种格式你就悲剧了,这时你就可以使用DATE()函数用来返回日期的部分,所以这条sql应该如下处理:

select * from product where Date(add_time) = '2013-01-12'

再来一个,如果你要查询2013年1月份加入的产品呢?

select * from product where date(add_time) between '2013-01-01' and '2013-01-31'

你还可以这样写:

select * from product where Year(add_time) = 2013 and Month(add_time) = 1

这些你该知道mysql日期函数在对你处理日期比较问题的作用了吧?

其date_col的值是在最后30天以内:

mysql> SELECT something FROM table

WHERE TO_DAYS(NOW()) - TO_DAYS(date_col) <= 30;

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

相关标签:日期 比较

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

mysql php 时间比较大小_mysql中日期大小比较实例相关推荐

  1. mysql的两个时间比较大小_mysql中日期比较大小的方法

    假如有个表product有个字段add_time,它的数据类型为datetime,有人可能会这样写sql: 代码如下 复制代码 select * from product where add_time ...

  2. mysql 函数用还是不用_Mysql中日期和时间函数应用不用求人

    Mysql中日期和时间函数应用不用求人 2008-05-23 17:41· 稿源:互联网 TIME_FORMAT(time,format) 这象上面的DATE_FORMAT()函数一样使用,但是for ...

  3. 怎么将mysql的时间转为星期_Mysql的日期转换成星期[某天对应周几]

    |-- 应用中会有各种不同的需求,要灵活应对:比如拿到某一日期要知道是周几 |--DAYOFWEEK(date) [返回日期date的星期索引(1=星期天,2=星期一, --7=星期六).这些索引值对 ...

  4. mysql中不要 秒的函数_Mysql中日期和时间函数应用不用求人 | 很文博客

    对于每个类型拥有的值范围以及并且指定日期何时间值的有效格式的描述见7.3.6 日期和时间类型. 这里是一个使用日期函数的例子.下面的查询选择了所有记录,其date_col的值是在最后30天以内: my ...

  5. mysql日期比较大小 方式_mysql中日期比较大小方法详解

    在mysql中日期比较有许多的函数,下面我来给大家总结一下常用的mysql中日期比较大小有需要了解的朋友可进入参考参考,假如有个表product有个字段add_time,它的数据类型为datetime ...

  6. mysql提供了表示日期和时间的数据类型_MySQL数据类型 - 日期和时间类型(1)

    1.日期和时间数据类型语法 用于表示时间值的日期和时间数据类型是DATE, TIME, DATETIME, TIMESTAMP和 YEAR. 对于TIME, DATETIME和 TIMESTAMP值, ...

  7. mysql中日期函数_mysql中日期函数ADDDATE()函数用法大全

    摘要: 下文讲述mysql数据库中日期函数ADDDATE方法简介说明,如下所示: ADDDATE函数简介说明 ADDDATE函数是DATE_ADD函数的同义词,具有同样的功能, 其作用为:为指定的日期 ...

  8. mysql时间函数now()_MySQL中时间函数NOW()和SYSDATE()的区别

    mysql中日期函数还是比较常用的.主要有NOW()和SYSDATE()两种,虽然都表示当前时间,但使用上有一点点区别. NOW()取的是语句开始执行的时间,SYSDATE()取的是动态的实时时间. ...

  9. mysql 时间 截取 查询_mysql截取日期年月日部分查询某天用户列表信息

    一.问题:前段需要根据日期查询出预约疫苗人员列表,并排序展示,如下图: 二.实现 在实现后端逻辑过程中,主要关注以下几点: (1)由于预约人数在0~1000之间,所以排序时需要生成001.002... ...

最新文章

  1. MySQL的主从服务器配置
  2. 父域与子域之的信任关系
  3. 横河川仪压力变送器调零_YOKOGAWA/横河EJX110A差压变送器的性能误差和精度介绍!...
  4. 计算机技术应用及信息管理,计算机应用技术与信息管理整合研究(共2808字).doc...
  5. Python零碎知识(6):split 和 join
  6. 【完整代码】Scala akka入门示例
  7. OpenCASCADE:OCCT应用框架OCAF之标准文件服务
  8. CodeForces - 1454E Number of Simple Paths(基环树+思维)
  9. 前端学习(2015)vue之电商管理系统电商系统之实现图片的预览效果
  10. spring mvc学习(42):restful的编辑功能实现
  11. mooc_java 集合框架中 学生所选课程2MapHashMap
  12. MySQL运维实战 之 PHP访问MySQL你使用对了吗
  13. 304 ajax,ajax中304缓存处理
  14. 面试题目整理--逻辑
  15. download plugin update site for offline installation
  16. Verilog初级教程(10)Verilog的always块
  17. u12无线网卡linux驱动装不上,ubutu16.04 安装Tenda u12无线网卡驱动
  18. 谷歌地球(Google Earth)7.3.1.4507官方多语言专业版
  19. android手机 联系人迁移,有什么软件能快速将手机通讯录的联系人传到另一个手机上...
  20. vba程序的vb6封装_调试VBA和VB6应用程序

热门文章

  1. 贾跃亭债务小组:美法院支持贾跃亭个人破产重组继续进行
  2. iPhone11翻车了?发烫严重、信号依旧差...
  3. 新东方在线战略亏损:扩张提速or高层动荡?
  4. 鸿蒙系统是噱头和谈判策略?华为梁华:是针对IoT的操作系统
  5. 华为Mate 20 X 5G版本月起全球开卖:国内上市的首款5G手机
  6. 三星Galaxy Note 10顶配版现身:陶瓷材质+12GB内存
  7. 顺丰霸榜!国家邮政局2018快递服务调查结果出了
  8. wincc与第三方软件opc通讯_OPC 通讯不得不说的强大软件
  9. oracle 转成 mysql_oracle转mysql总结(转)
  10. nodejs实践录:开篇