数据分析sql技能之时间处理

本系列文章均为实际工作中遇到的场景,以此记录下来,共同进步,更愉悦的工作。

interval 关键字

查询 今天,昨天,一个月前 日期

mysql> select now() today, now() - interval 1 day yesterday;
+---------------------+---------------------+
| today               | yesterday           |
+---------------------+---------------------+
| 2017-07-21 14:50:12 | 2017-07-20 14:50:12 |
+---------------------+---------------------+
1 row in set (0.00 sec)


mysql> select now() - interval 1 month a, now() + interval -1 month b;
+---------------------+---------------------+
| a                   | b                   |
+---------------------+---------------------+
| 2017-06-21 14:54:02 | 2017-06-21 14:54:02 |
+---------------------+---------------------+
1 row in set (0.01 sec)

current_date(), convert_tz(dt, from_tz, to_tz) 函数

其中current_date获取今天的日期,convert_tz函数对某个时间进行时区转换,比如我们直接current_date获得的是北京时间,如果我们需要转换为UTC的时间,也就是从 ** "+08:00" -> "+00:00" **

mysql> select convert_tz(current_date(), '+08:00', '+00:00');
+------------------------------------------------+
| convert_tz(current_date(), '+08:00', '+00:00') |
+------------------------------------------------+
| 2017-07-20 16:00:00                            |
+------------------------------------------------+
1 row in set (0.00 sec)


mysql> select current_date();
+----------------+
| current_date() |
+----------------+
| 2017-07-21     |
+----------------+
1 row in set (0.00 sec)

mysql> select convert_tz(now(), '+08:00', '+00:00');
+---------------------------------------+
| convert_tz(now(), '+08:00', '+00:00') |
+---------------------------------------+
| 2017-07-21 07:05:57                   |
+---------------------------------------+
1 row in set (0.00 sec)

mysql 日期时间相关的函数参考

https://dev.mysql.com/doc/refman/5.7/en/date-and-time-functions.html

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏编程

python笔记5-python2写csv文件中文乱码问题

前言 python2最大的坑在于中文编码问题,遇到中文报错首先加u,再各种encode、decode。 当list、tuple、dict里面有中文时,打印出来的...

3825
来自专栏程序员互动联盟

如何阅读大牛的代码

一、代码阅读的必要性 阅读别人的代码作为开发人员是一件经常要做的事情。一个是学习新的编程语言的时候通过阅读别人的代码是一个最好的学习方法,另外是积累编程经验。如...

3184
来自专栏ThoughtWorks

Rec:一个项目的诞生|洞见

Rec是一个用来验证和转换数据文件的Java应用。从第一行代码到v1版本成形,仅仅经历了一个半月的时间,作为一个开源项目,在很多方面都有着各种各样的纠结。 ? ...

3464
来自专栏Java技术栈

Java 9、10、11,哪个才是 Java 程序员的本命?

之前,我们在《Java 10无跳票发布,主推的新特性引争议》的文章中做了一个小的调查,主要是调查现在的Java程序员都在使用哪个版本的Java?根据调查结果,绝...

2223
来自专栏后端技术探索

php7和HHVM的性能之争

根据“TIOBE编程语言排行榜”(榜单虽然统计方式有局限,但是仍然不失为一个比较好的参考),2010年PHP最高曾经在世界编程语言中排名第三。可见,PHP语言在...

3772
来自专栏nnngu

012 继承和聚合的区别

继承 指的是一个类继承另外的一个类的功能,并可以增加它自己的新功能的能力,继承是类与类或者接口与接口之间最常见的关系;在Java中此类关系通过关键字extend...

3774
来自专栏从零开始学自动化测试

python笔记5-python2写csv文件中文乱码问题

前言 python2最大的坑在于中文编码问题,遇到中文报错首先加u,再各种encode、decode。 当list、tuple、dict里面有中文时,打印出来...

3435
来自专栏程序猿DD

程序员你为什么这么累【续】:编码习惯之异常处理

导读: 程序员你为什么这么累? 我的编码习惯 - 接口定义 我的编码习惯 - Controller规范 我的编码习惯 - 日志建议 对于大型IT系统,最怕的事情...

36911
来自专栏java一日一条

大量参数与信息丢失之间不可不说的故事

代码越少就越好?对象越少就越好?这些都是真的吗?由绝大多数情况来看,这还真的都不一定。

631
来自专栏web前端教室

前端组件“可编辑表格”,怎么设计才好呢?先得有思路

大家好,今天是0618,今天的先行者计划的主题是“可编辑表格”的第一次课。 既然是一个前端组件,那么就涉及到如何设计的问题。我们不是单纯的要实现一个可编辑表格...

2385

扫码关注云+社区

领取腾讯云代金券