在mysql中有着大量的日期与时间比较函数,下面我来给大家简单介绍一些常用的日期比较函数的用法与sql语句,大家可参考参考。

下面的查询选择了所有记录,其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

例子1

假如有个表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常用日期函数

NOW() 返回当前的日期和时间

CURDATE() 返回当前的日期

CURTIME() 返回当前的时间

DATE() 提取日期或日期/时间表达式的日期部分

EXTRACT() 返回日期/时间按的单独部分

DATE_ADD() 给日期添加指定的时间间隔

DATE_SUB() 从日期减去指定的时间间隔

DATEDIFF() 返回两个日期之间的天数

DATE_FORMAT() 用不同的格式显示日期/时间

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

mysql日期范围比较函数_mysql 日期比较函数相关推荐

  1. mysql 日期函数大全_MYSQL 日期函数大全

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

  2. Mysql日期的加减法_mysql日期加减

    一.MySQL 为日期增加一个时间间隔:date_add(). 1.  示例: set @dt = now(); select date_add(@dt, interval 1 day);       ...

  3. mysql 日期转周_Mysql 日期转换星期

    mysql> SELECT something FROM table WHERE TO_DAYS(NOW()) - TO_DAYS(date_col) <= 30; DAYOFWEEK(d ...

  4. c mysql日期时间格式_mysql 日期和时间格式转换实现语句

    这里是一个使用日期函数的例子.下面的查询选择了所有记录,其date_col的值是在最后30天以内: mysql> SELECT something FROM table WHERE TO_DAY ...

  5. mysql当前日期减去天数_mysql日期函数-日期相减返回天数

    一.MySQL 获得当前日期时间 函数 1.1 获得当前日期+时间(date + time)函数:now() mysql> select now(); +-------------------- ...

  6. mysql 日期转换天数_MySQL 日期操作 增减天数、时间转换、时间戳

    MySQL datediff(date1,date2):两个日期相减 date1 - date2,返回天数. select datediff('2008-08-08', '2008-08-01'); ...

  7. mysql日期转字符_mysql日期如何转字符串

    mysql日期如何转字符串? mysql日期转字符串的方法 Mysql将日期转为字符串select date_format(time, '%Y-%m-%d %H:%i:%s') from info # ...

  8. mysql 时间格式比较_mysql 日期类型 比较

    datetime 显示为'YYYY-MM-DD HH:MM:SS'格式,范围为'1000-01-01 00:00:00'到'9999-12-31 23:59:59' date 显示为'YYYY-MM- ...

  9. mysql 两个日期加减_mysql日期加减运算

    MySQL 日期类型 MySQL 日期类型:日期格式.所占存储空间.日期范围 比较. 日期类型        存储空间       日期格式                 日期范围 -------- ...

  10. mysql日期加天_MySql日期加天数,小时,分钟...得到新的时间

    在当前的日期上加三天,天数随便改: SELECT date_add(CURRENT_DATE(), interval 3 day); 在指定的日期上加三天: SELECT date_add('2014 ...

最新文章

  1. Boghe连接FreeSwitch的配置
  2. mysql中存储过程另存为_转: MySQL中的存储过程
  3. 网络安全泡沫是否即将破灭?
  4. AciveMQ小结|最后有视频
  5. 怎么查询局域网内全部电脑IP和mac地址..
  6. 多个字段条件相同进行分组并过滤拼装SQL
  7. 基于JAVA+Servlet+JSP+MYSQL的在线购物系统
  8. 【OGG】 RAC环境下管理OGG的高可用 (五)
  9. 【CentOS】又是一篇Shell
  10. WinForm中的一种死锁场景
  11. Java引用常量得好处_JAVA常量池的作用
  12. 软件开发的一些感想(五年工作总结版)
  13. 多台电脑之间共享键盘鼠标
  14. fatal: unable to access ‘https://github.com/username/xx.git/‘: OpenSSL SSL_read: Connection was
  15. CodeForces #352B.Jeff and Periods
  16. 幸福是阳光的味道(转)
  17. 企业微信scrm是什么
  18. 山西财经大学计算机专业考试题,计算机复习资料山西财经大学版.doc
  19. (转)深入详细理解矩阵 (矩阵的加减乘、转置、共轭、共轭转置)
  20. 荣誉系统排名是整个服务器,[翻译分享]荣誉军衔晋升系统初步解析(2006.4.27更新)...

热门文章

  1. 开关灯(c语言数据结构习题)
  2. Python-将txt文件转换成Excel
  3. 线性代数 课堂笔记 +思维导图
  4. 如何在在线直播网站源码中,实现视频连麦直播?
  5. 头像+壁纸微信小程序源码
  6. devc写Java_与dev c++类似的程序编写软件(适合初学者使用,支持c,c++,java,php,pascal等).pdf...
  7. uniapp小程序优化和减小代码体积的方式
  8. python查看帮助文档:help(命令)
  9. Python-C语言语法解析:pycparser模块
  10. 吴恩达机器学习视频笔记和编程作业(Python实现)汇总