mysql中date类型的比较
来源:互联网 发布:通信协议和网络协议 编辑:程序博客网 时间:2024/05/18 02:14
假如有个表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标准。
-> 3
WEEKDAY(date)
返回date的星期索引(0=星期一,1=星期二, ……6= 星期天)。
-> 5
mysql> select WEEKDAY('1997-11-05');
-> 2
DAYOFMONTH(date)
返回date的月份中日期,在1到31范围内。
-> 3
DAYOFYEAR(date)
返回date在一年中的日数, 在1到366范围内。
-> 34
MONTH(date)
返回date的月份,范围1到12。
-> 2
DAYNAME(date)
返回date的星期名字。
-> 'Thursday'
MONTHNAME(date)
返回date的月份名字。
-> 'February'
QUARTER(date)
返回date一年中的季度,范围1到4。
-> 2
- mysql中date类型的比较
- Mysql中date类型字段 日期的比较
- oracle中date类型的比较
- java中Date类型的比较方法
- mysql中Date的类型默认值检查
- Java Date类型和mysql中 Datetime类型的转换
- MySQL中类型比较
- MySQL date数据类型的比较
- Java中Date类型数据比较方法
- MySQL中DATETIME、DATE和TIMESTAMP类型的区别
- MySQL中DATETIME、DATE和TIMESTAMP类型的区别
- MySQL中DATETIME、DATE和TIMESTAMP类型的区别
- MySQL中DATETIME、DATE和TIMESTAMP类型的区别
- MySQL中DATETIME、DATE和TIMESTAMP类型的区别
- MySQL中DATETIME、DATE和TIMESTAMP类型的区别
- Date时间类型的变量比较方法
- jdbc操作Date类型时的比较
- 时间类型util.Date的比较
- 设计模式
- [Android]教你如何获取未安装应用的ResolveInfo(非反射,手动解析)
- 面向对象编程的弊端是什么?
- protobuffer生成协议文件
- [leetcode] #129 Sum Root to Leaf Numbers
- mysql中date类型的比较
- 《代码整洁之道》读书笔记
- myeclipse8.5破解
- java内置工具
- [积累]使用proguard混淆代码后导致构造函数not fount 问题 Proguard and reflection in Android
- Oraclle11gR2_为GoldenGate源端添加pump进程二
- CentOS 6.6系统安装配置图文教程
- USACO--3.1Agri-Net+prime算法
- 关于UIWebView的那些事儿