mysql中日期比较大小的方法
来源:互联网 发布:刚性兑付 知乎 编辑:程序博客网 时间:2024/06/10 05:08
假如有个表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原文地址:点击打开链接http://williambryantliu.blog.hexun.com/85734616_d.html#commentsListhttp://williambryantliu.blog.hexun.com/85734616_d.html#commentsList
- mysql中日期比较大小的方法
- mysql中日期比较大小的方法
- mysql中日期比较大小的方法
- mysql中日期比较大小方法详解
- mysql中日期比较大小方法详解
- mysql中日期比较大小方法详解
- java中日期比较大小
- java中日期比较大小
- js中日期的比较
- sqlserver中日期的比较
- hibernate 中日期的比较
- mysql中日期比较-------unix_timestamp,from_unixtime
- ACCESS数据库中日期/时间字段比较大小
- JAVA中日期和时间的比较
- oracle中日期格式化后的比较
- MyBatis 查询中日期的比较
- Sql中日期类型的比较
- javascript中日期比较
- bfc ifc
- ssh 自动登陆的权限
- Tju 1002 Maya Calendar
- 【bzoj2002】 [Hnoi2010]Bounce 弹飞绵羊
- SQL数据库
- mysql中日期比较大小的方法
- 隐马尔可夫模型
- Mac 下安装Ruby环境
- linux服务器编程之高效事件处理模式
- JavaSE--- 设计模式、JDK5.0新特性、JDK7.0新特性
- javascript dom读取xml
- Linux 内核版本命名
- 'sessionFactory' or 'hibernateTemplate' is required
- 本地git工程迁移到GitHub的方法