文档章节

mysql日期加减,union和union ALL的区别

沧海一刀
 沧海一刀
发布于 2017/05/23 10:47
字数 497
阅读 28
收藏 0

(一)日期的加减
SELECT DATE_ADD('2001-01-01 00:00:00',INTERVAL 1 DAY) 
UNION
SELECT DATE_ADD('2001-01-01 00:00:00',INTERVAL 1 WEEK) 
UNION
SELECT DATE_ADD('2001-01-01 00:00:00',INTERVAL 1 MONTH) 
UNION
SELECT DATE_ADD('2001-01-01 00:00:00',INTERVAL 1 YEAR) 

输出:

2001-01-02 00:00:00
2001-01-08 00:00:00
2001-02-01 00:00:00
2002-01-01 00:00:00

 

换成负数也可以:


SELECT DATE_ADD('2001-01-01 00:00:00',INTERVAL -1 DAY) 
UNION
SELECT DATE_ADD('2001-01-01 00:00:00',INTERVAL -1 WEEK) 
UNION
SELECT DATE_ADD('2001-01-01 00:00:00',INTERVAL -1 MONTH) 
UNION
SELECT DATE_ADD('2001-01-01 00:00:00',INTERVAL -1 YEAR) 

2000-12-31 00:00:00
2000-12-25 00:00:00
2000-12-01 00:00:00
2000-01-01 00:00:00

 

(二)union和union ALL的区别 就是去重和不去重的区别

举例:


SELECT NOW() UNION SELECT NOW()

输出:

2017-05-23 10:48:48

 

SELECT NOW() UNION ALL SELECT NOW()

输出:

2017-05-23 10:49:16
2017-05-23 10:49:16

 

(三)MySQL 日期时间 Extract(选取) 函数。

1. 选取日期时间的各个部分:日期、时间、年、季度、月、日、小时、分钟、秒、微秒

set @dt = '2008-09-10 07:15:30.123456';

select date(@dt);        -- 2008-09-10
select time(@dt);        -- 07:15:30.123456
select year(@dt);        -- 2008
select quarter(@dt);     -- 3
select month(@dt);       -- 9
select week(@dt);        -- 36
select day(@dt);         -- 10
select hour(@dt);        -- 7
select minute(@dt);      -- 15
select second(@dt);      -- 30
select microsecond(@dt); -- 123456

2. mysql Extract()函数使用:
set @dt = '2008-09-10 07:15:30.123456';

select extract(year                from @dt); -- 2008
select extract(quarter             from @dt); -- 3
select extract(month               from @dt); -- 9
select extract(week                from @dt); -- 36
select extract(day                 from @dt); -- 10
select extract(hour                from @dt); -- 7
select extract(minute              from @dt); -- 15
select extract(second              from @dt); -- 30
select extract(microsecond         from @dt); -- 123456

select extract(year_month          from @dt); -- 200809
select extract(day_hour            from @dt); -- 1007
select extract(day_minute          from @dt); -- 100715
select extract(day_second          from @dt); -- 10071530
select extract(day_microsecond     from @dt); -- 10071530123456
select extract(hour_minute         from @dt); --    715
select extract(hour_second         from @dt); --    71530
select extract(hour_microsecond    from @dt); --    71530123456
select extract(minute_second       from @dt); --      1530
select extract(minute_microsecond  from @dt); --      1530123456
select extract(second_microsecond  from @dt); --        30123456

 

 

3. MySQL dayof... 函数:dayofweek(), dayofmonth(), dayofyear()

分别返回日期参数,在一周、一月、一年中的位置。

set @dt = '2008-08-08';

select dayofweek(@dt);   -- 6
select dayofmonth(@dt);  -- 8
select dayofyear(@dt);   -- 221

 

 

© 著作权归作者所有

沧海一刀

沧海一刀

粉丝 10
博文 82
码字总数 51790
作品 0
黄浦
程序员
私信 提问
MySQL UNION && UNION ALL

MySQL UNION && UNION ALL http://blog.itpub.net/29254281/viewspace-1190027/ http://my.oschina.net/xinxingegeya/blog/225646 建立如下表, type 分别为偶数 或 奇数 的查询结构, 这两个......

秋风醉了
2015/07/08
70
0
sql中UNION和UNION ALL的区别

写sql时我们经常会遇到需要把从多张表查询的集果集进行合并。这时就用到了union。使用union或union all 时一定要保证查询的列的一致性 。不然sql会报错。字段不一致的话可以用单引号来占位。...

$>_<$
2018/07/23
0
0
MySQL中UNION和UNION ALL的区别

在数据库中,UNION和UNION ALL关键字都是将两个结果集合并为一个,但这两者从使用和效率上来说都有所不同。 MySQL中的UNION UNION在进行表链接后会筛选掉重复的记录,所以在表链接后会对所产...

华宰
2011/05/03
1K
0
MYSQL体系大纲

1.为什么选用MySQL数据库? 2.MySQL数据库安装和环境配置 3.SQL语句汇总(以MyBatis为例) 3.1.join从句 3.2.when case 3.3.union使用 3.4.in和exists区别 3.5.日期函数 3.6.拼接函数 Oracle除...

微尘鉴
2015/09/20
65
0
oracle迁移mysql总结

最近我处理了一个项目的数据库迁移,从oracle迁移至mysql,其中的一项主要工作就是对代码中的sql进行改写。这里针对两个库的不同点做一下总结,以备后查。 oracle与mysql之常用函数的区别: ...

SawyerZhou
2017/12/08
0
0

没有更多内容

加载失败,请刷新页面

加载更多

关于AsyncTask的onPostExcute方法是否会在Activity重建过程中调用的问题

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/XG1057415595/article/details/86774575 假设下面一种情况...

shzwork
今天
6
0
object 类中有哪些方法?

getClass(): 获取运行时类的对象 equals():判断其他对象是否与此对象相等 hashcode():返回该对象的哈希码值 toString():返回该对象的字符串表示 clone(): 创建并返此对象的一个副本 wait...

happywe
今天
6
0
Docker容器实战(七) - 容器中进程视野下的文件系统

前两文中,讲了Linux容器最基础的两种技术 Namespace 作用是“隔离”,它让应用进程只能看到该Namespace内的“世界” Cgroups 作用是“限制”,它给这个“世界”围上了一圈看不见的墙 这么一...

JavaEdge
今天
8
0
文件访问和共享的方法介绍

在上一篇文章中,你了解到文件有三个不同的权限集。拥有该文件的用户有一个集合,拥有该文件的组的成员有一个集合,然后最终一个集合适用于其他所有人。在长列表(ls -l)中这些权限使用符号...

老孟的Linux私房菜
今天
7
0
面试套路题目

作者:抱紧超越小姐姐 链接:https://www.nowcoder.com/discuss/309292?type=3 来源:牛客网 面试时候的潜台词 抱紧超越小姐姐 编辑于 2019-10-15 16:14:56APP内打开赞 3 | 收藏 4 | 回复24 ...

MtrS
今天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部