mysql 日期比较及日期函数用法
来源:互联网 发布:selina烧伤事件 知乎 编辑:程序博客网 时间:2024/06/08 17:19
原文地址:http://www.111cn.net/database/mysql/46892.html
假如有个表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 oracle 日期时间函数比较
- MySQL中的时间比较日期转换函数
- MYSQL的日期函数及相关函数
- sql日期函数及用法【整理】
- sql 语句日期用法及函数
- MYSQL如何计算两个日期间隔天数及日期函数
- mysql比较日期
- mysql日期比较
- mysql日期比较
- mysql日期比较
- mysql日期比较
- mysql日期比较语句
- str_to_date mysql日期比较
- mysql 日期转换 比较
- MySql日期比较
- mysql 日期时间比较
- tomcat6.0 配置多个项目(网站)用域名可以直接访问
- 20131022 android 使用虚拟机安装apk(Dexter_lin_007)
- android 系统上做GC双模的--modem 的被动消息处理
- 什么是P问题、NP问题和NPC问题 by 顾森
- php利用openssl实现RSA非对称加密签名
- mysql 日期比较及日期函数用法
- error LNK2019: 无法解析的外部符号 _xxxxx
- 接口,反射,工厂
- 软raid的管理
- s3c2440时钟频率
- 数据库巡检有哪些
- 插排的递归和非递归实现
- Oracle 分区索引详解
- Android获取位置信息 - GPS定位 Network定位