mysql中日期比较大小方法详解
来源:互联网 发布:javascript编程题目 编辑:程序博客网 时间:2024/06/10 09:45
假如有个表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中日期的比较
- 微软面试相关
- 显示100+、200+....
- MTK_android升级包的制作
- 计算label行数
- MSF笔记(二)
- mysql中日期比较大小方法详解
- 【jzoj4630】【计数】【数位动态规划】
- 剑指offer面试题22:栈的压入、弹出序列
- 飞思卡尔IMX6修改uboot默认启动参数
- pop 到指定vc
- 第十二章 线程控制
- unity3d TextMesh清晰字体
- 区块链技术原理
- nginx在mac中的配置