mysql学习——DATE_SUB()&EXTRACT() 函数
2015-11-16 14:46
597 查看
定义和用法
DATE_SUB() 函数从日期减去指定的时间间隔。
语法
点击(此处)折叠或打开
DATE_SUB(date,INTERVAL expr type)
例:
点击(此处)折叠或打开
select date_sub(now(),interval 7 DAY);
+--------------------------------+
| date_sub(now(),interval 7 DAY) |
+--------------------------------+
| 2012-10-11 14:40:27 |
+--------------------------------+
1 row in set (0.02 sec)
定义和用法
EXTRACT() 函数用于返回日期/时间的单独部分,比如年、月、日、小时、分钟等等。
语法
点击(此处)折叠或打开
EXTRACT(unit FROM date)
例:
点击(此处)折叠或打开
select now();
+---------------------+
| now() |
+---------------------+
| 2012-10-18 15:57:25 |
+---------------------+
select extract(day from now());
+-------------------------+
| extract(day from now()) |
+-------------------------+
| 18 |
+-------------------------+
select extract(month from now());
+---------------------------+
| extract(month from now()) |
+---------------------------+
| 10 |
+---------------------------+
>select extract(year from now());
+--------------------------+
| extract(year from now()) |
+--------------------------+
| 2012 |
+--------------------------+
将DATE_SUB()&EXTRACT() 函数结合使用:
点击(此处)折叠或打开
上个月的第一天:
select date_sub(date_sub(date_format(now(),'%y-%m-%d'),interval extract(
day from now())-1 day),interval 1 month)
点击(此处)折叠或打开
上个月的最后一天:
select date_format(date_sub(now(),interval extract(day from now()) day),'%y-%m-%d');
DATE_SUB() 函数从日期减去指定的时间间隔。
语法
点击(此处)折叠或打开
DATE_SUB(date,INTERVAL expr type)
例:
点击(此处)折叠或打开
select date_sub(now(),interval 7 DAY);
+--------------------------------+
| date_sub(now(),interval 7 DAY) |
+--------------------------------+
| 2012-10-11 14:40:27 |
+--------------------------------+
1 row in set (0.02 sec)
定义和用法
EXTRACT() 函数用于返回日期/时间的单独部分,比如年、月、日、小时、分钟等等。
语法
点击(此处)折叠或打开
EXTRACT(unit FROM date)
例:
点击(此处)折叠或打开
select now();
+---------------------+
| now() |
+---------------------+
| 2012-10-18 15:57:25 |
+---------------------+
select extract(day from now());
+-------------------------+
| extract(day from now()) |
+-------------------------+
| 18 |
+-------------------------+
select extract(month from now());
+---------------------------+
| extract(month from now()) |
+---------------------------+
| 10 |
+---------------------------+
>select extract(year from now());
+--------------------------+
| extract(year from now()) |
+--------------------------+
| 2012 |
+--------------------------+
将DATE_SUB()&EXTRACT() 函数结合使用:
点击(此处)折叠或打开
上个月的第一天:
select date_sub(date_sub(date_format(now(),'%y-%m-%d'),interval extract(
day from now())-1 day),interval 1 month)
点击(此处)折叠或打开
上个月的最后一天:
select date_format(date_sub(now(),interval extract(day from now()) day),'%y-%m-%d');
相关文章推荐
- MySQL提供的可以计算两个时间间隔的函数
- 关于mysql -uroot -p 或者修改密码时候用到mysqladmin
- MySQL计算行
- 完全卸载mysql(停止服务、卸载相关程序、删除注册表)
- mysql 超大SQL文件导入
- mysql 如何修改、添加、删除表主键
- Mac OS X 下 TAR.GZ 方式安装 MySQL
- MySQL5.6中新增特性、不推荐使用的功能以及废弃的功能
- MYSQL用法(十七) MySQL中DATE_FORMAT()用法
- MySQL 模糊检索
- mysql查询今天、昨天、7天、近30天、本月、上一月 数据
- MysqL group by 用法解析
- windows下mysql远程访问慢
- windows下mysql开启远程访问权限
- MySQL数据库十大优化技巧
- 关于mysql数据库不出现名为mysql数据库的解决办法
- mysql_navicat-permium 在Mac下破解方法
- MySQL调优系列基础篇
- LoadRunner Mysql性能优化
- MySQL 中隔离级别 RC 与 RR 的区别