mysql中日期比较大小方法详解
来源:互联网 发布:anime studio pro mac 编辑:程序博客网 时间:2024/06/10 07:40
假如有个表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中日期比较大小方法详解
- mysql中日期比较大小方法详解
- mysql中日期比较大小方法详解
- mysql中日期比较大小的方法
- mysql中日期比较大小的方法
- mysql中日期比较大小的方法
- java中日期比较大小
- java中日期比较大小
- mysql中日期比较-------unix_timestamp,from_unixtime
- ACCESS数据库中日期/时间字段比较大小
- javascript中日期比较
- Oracle中日期比较
- Oracle中日期比较
- iOS中日期比较
- Mysql中日期处理
- Java中日期时间比较
- js中日期的比较
- sqlserver中日期的比较
- CAS--SSO单点登录完整教程
- 单元测试中模拟HttpContext.Current
- java 并发操作list集合导致java.util.ConcurrentModificationException
- ScrollView 的content设置
- 已知left和top,求right和bottom
- mysql中日期比较大小方法详解
- id类型和NSObject的区别
- 八大排序算法
- 获取Android设备唯一标识码
- 在MRC模式下使用AFNetworking,SDWebImage,MJRefresh
- sqlServer 查看表结构(字段类型)
- JUnit3原理分析二(框架结构与源码分析)
- Android之网络编程(三)使用 HttpClient
- UDP通信