在mysql中日期比较有许多的函数,下面我来给大家总结一下常用的mysql中日期比较大小有需要了解的朋友可进入参考参考,假如有个表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>SELECTsomethingFROMtable

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

DAYOFWEEK(date):返回日期date的星期索引(1=星期天,2=星期一,……7=星期六),这些索引值对应于ODBC标准,代码如下:mysql>selectDAYOFWEEK('1998-02-03');

->3

WEEKDAY(date):返回date的星期索引(0=星期一,1=星期二, ……6= 星期天),代码如下:mysql>selectWEEKDAY('1997-10-0422:23:00');

->5

mysql>selectWEEKDAY('1997-11-05');

->2

DAYOFMONTH(date):返回date的月份中日期,在1到31范围内,代码如下:mysql>selectDAYOFMONTH('1998-02-03');

->3

DAYOFYEAR(date):返回date在一年中的日数,在1到366范围内,代码如下:mysql>selectDAYOFYEAR('1998-02-03');

->34

MONTH(date):返回date的月份,范围1到12,代码如下:mysql>selectMONTH('1998-02-03');

->2

DAYNAME(date),返回date的星期名字,代码如下:mysql>selectDAYNAME("1998-02-05");

->'Thursday'--phpfensi.com

MONTHNAME(date),返回date的月份名字,代码如下:mysql>selectMONTHNAME("1998-02-05");

->'February'

QUARTER(date),返回date一年中的季度,范围1到4,代码如下:

mysql> select QUARTER('98-04-01');

-> 2

mysql日期比较大小 方式_mysql中日期比较大小方法详解相关推荐

  1. mysql枚举类型enum用法_mysql中枚举类型之enum详解

    enum类型就是我们常说的枚举类型,它的取值范围需要在创建表时通过枚举方式(一个个的列出来)显式指定,对1至255个成员的枚举需要1个字节存储: 对于255至65535个成员,需要2个字节存储.最多允 ...

  2. mysql 对视图的操作_Mysql中关于视图操作的详解

    视图的操作: 1.视图的创建:create view view_name as 查询语句; 2.视图的查看:show tables;// 显示所有的表和视图 show create view view ...

  3. android json mysql_Android通过json向MySQL中读写数据的方法详解【读取篇】

    本文实例讲述了Android通过json向MySQL中读取数据的方法.分享给大家供大家参考,具体如下: 首先 要定义几个解析json的方法parseJsonMulti,代码如下: private vo ...

  4. java中迭代器要导包吗_java 中迭代器的使用方法详解

    java 中迭代器的使用方法详解 前言: 迭代器模式将一个集合给封装起来,主要是为用户提供了一种遍历其内部元素的方式.迭代器模式有两个优点:①提供给用户一个遍历的方式,而没有暴露其内部实现细节:②把元 ...

  5. php中this的使用技巧,JavaScript中this关键字使用方法详解

    JavaScript中this关键字使用方法详解 在面向对象编程语言中,对于this关键字我们是非常熟悉的.比如C++.C#和Java等都提供了这个关键字,虽然在开始学习的时候觉得比较难,但只要理解了 ...

  6. 在HTML文档中使用JavaScript的方法详解

    在HTML文档中使用JavaScript的方法详解 本文详细介绍,在HTML文档(也称为HTML页面或网页)中使用JavaScript脚本代码的多种方法. 假设要用JS生成字符☆直角三角形 实现Jav ...

  7. 无刷新跳转—关于history中pushState和replaceState方法详解

    〝 古人学问遗无力,少壮功夫老始成 〞 **关于history中pushState和replaceState方法详解,**常码字不易,出精品更难,没有特别幸运,那么请先特别努力,别因为懒惰而失败,还矫 ...

  8. 给mysql 授权 命令_mysql中授权命令grant用法详解:

    mysql中授权命令grant用法详解: mysql中可以给你一个用户授予如select,insert,update,delete等其中的一个或者多个权限,主要使用grant命令,用法格式为: gra ...

  9. mysql escape关键字_MySQL中ESCAPE关键字的用法详解

    MySQL转义 转义即表示转义字符原来的语义,一个转义字符的目的是开始一个字符序列,使得转义字符开头的该字符序列具有不同于该字符序列单独出现时的语义. MySQL中,转义字符以"\" ...

最新文章

  1. 笨方法python3_“笨方法”学Python3,习题 41 。
  2. 二级域名session共享php本地,PHP二级域名session共享方案
  3. atitit.js javascript 调用c# java php后台语言api html5交互的原理与总结p97
  4. 用Java和Java 8创建内部DSL,采用Martin Fowler的方法
  5. 【产品动态】解读Dataphin流批一体的实时研发
  6. 用jquery怎么删除table的一行
  7. 第十三次CCF CSP认证(2018年3月)真题URL映射
  8. 二手青春——代码之路1
  9. 第一章 为什么我们对机器学习感兴趣?(二)
  10. 如何做一场B格满满的技术大会演讲
  11. PermissionError: [WinError 5] 拒绝访问。
  12. 怎么在12306上选择上中下卧铺
  13. 飞桨PP-HumanSeg本地实时视频推理代码解读
  14. 202203 word中的表格 实现 外框线粗 内部线细
  15. 关于φ与Φ函数与序列中分数个数的讨论
  16. VM虚拟机桥接无法获取IP
  17. 人工智能入门学习教程
  18. 山西民生养老认证显示服务器异常,民生山西养老认证
  19. 正在连接172.16.1.54:9703...无法打开到主机的连接。 在端口 23: 连接失败
  20. IDEA光标变成白色粗条的问题解决

热门文章

  1. 为什么年轻人喜欢北上广? 因为这里点燃改变世界的梦想!
  2. 武汉大学计算机技术VB试题,武汉大学_VB题目
  3. 数据处理-拉伸中的strain-stress曲线
  4. Springboot发送Email
  5. Cocos Creator 从下载图片到手机本地相册
  6. 【题解】[NOIP模拟题]我要的幸福-C++
  7. 基于ZYNQ的片上系统(Soc)简介(一)
  8. 如何查看设备序列号和设备标识?(有三种方法)
  9. 程序员的职业素养 读书笔记 - 第6章 练习
  10. 天猫精灵AliGenie平台,Oauth token返回不正确解决方式