MySQL—数仓ETL开发中常用到的日期函数
在数据仓库ETL开发中,当以增量的方式进行数据同步时,会将数据表中的时间字段作为增量字段获取增量数据。对于MySQL数据库来说,总结了以下日期表示以及需要注意的问题。
一、需要注意的问题:
查看MySQL数据库的时区,以下MySQL的时间是utc时间,与北京时间相差8个小时,所以在进行ETL开发时,要将表字段转换成北京时间(在utc时间基础上加8个小时即为北京时间)
二、utc时间转为北京时间的函数:
convert_tz(dt,from_tc,to_tz)
(1)对于datetime类型的时间字段来说:
select CONVERT_TZ("2019-11-28 02:32:04","+00:00","+08:00") as 北京时间
(2)对于时间戳类型的时间字段来说:
select FROM_UNIXTIME(1574905952) as utcTime, CONVERT_TZ(FROM_UNIXTIME(1574905952),"+00:00","+08:00") as 北京时间;
三、MySQL常用的日期函数集锦
select unix_timestamp(now()); #获取系统当前时间的时间戳 1574906761
select now(); #获取系统当前时间 2019-11-28 10:05:52
select CURRENT_DATE #获取系统当前时间 2019-11-28
select CURRENT_DATE() #获取系统当前时间 2019-11-28
select curdate() #获取系统当前时间 2019-11-28
select date_sub(curdate(),interval 1 day) #获取昨天时间 2019-11-27 数仓中常用
select date_format(now(),'%Y-%m-%d') #用于以不同的格式显示日期/时间数据 2019-11-28 数仓中常用
MySQL—数仓ETL开发中常用到的日期函数相关推荐
- web开发中常用的算法和函数
1.isFinite() 函数用于检查其参数是否是无穷大. isFinite(number) 返回值 如果 number 是有限数字(或可转换为有限数字),那么返回 true.否则,如果 number ...
- php开发中常用函数总结,PHP开发中常用函数总结
PHP开发中常用函数总结 发布于 2014-10-31 08:34:03 | 48 次阅读 | 评论: 0 | 来源: 网友投递 PHP开源脚本语言PHP(外文名: Hypertext Preproc ...
- python常用标准库有哪些-Python开发中常用的标准库
大多数基于 Python 开发的应用程序都会用到本地标准库和三方库,这样不仅能让我们把时间去关注真正的业务开发,也能学习到更多价值含量高的程序设计和开发思想.程序开发中有一句著名的话叫做: Don't ...
- python web开发第三方库_Python Web开发中常用的第三方库
Python Web开发中常用的第三方库 TL;DR 经常有朋友问,如果用Python来做Web开发,该选用什么框架?用 Pyramid 开发Web该选用怎样的组合等问题?在这里我将介绍一些Pytho ...
- python async socket_Python开发中常用的标准库,这些都是你应该掌握的
大多数基于 Python 开发的应用程序都会用到本地标准库和三方库,这样不仅能让我们把时间去关注真正的业务开发,也能学习到更多价值含量高的程序设计和开发思想.程序开发中有一句著名的话叫做: Don't ...
- iOS开发中常用的方法
iOS开发中常用的方法 系统弹窗: 过期方法: UIAlertView *alertView = [[UIAlertView alloc]initWithTitle:@"确认报价" ...
- JAVA 开发中常用的工具有哪些?
Java开发中常用的工具有以下几种: Eclipse:一款非常流行的开发工具,提供了很多方便的功能,如代码自动补全.调试.版本控制等. IntelliJ IDEA:一款功能强大的Java集成开发环境, ...
- 在手机开发中常用的数据库是什么?
在手机开发中常用的数据库是 (A) A:SQLiteB:OracleC:Sql ServerD:Db23 SQLite: 是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的 ...
- 前端开发中常用设计模式-总结篇
本文是向大家介绍前端开发中常用的设计模式,它使我们编写的代码更容易被复用,也更容易被人理解,并且保证代码的稳定可靠性. 1.什么是设计模式 通俗来讲,就是日常使用设计的一种惯性思维. 因为对应的这种思 ...
最新文章
- Java如何清除日期_Java中关于日期的处理方法
- ADO.NET的记忆碎片(六)
- Android硬件抽象层(HAL)概要介绍和学习计划
- js list删除指定元素_删除js数组中的指定元素,有这两步就够了
- SkyWalking学习笔记(CentOS环境)
- 脚本可以放在html外,关于把script脚本放在html结束标签外的运行结果???
- jdk 1.8 内存可见性_JDK 14中的常规,安全和确定性外部内存访问
- win10可用空间变成未分配_教你两种方法有效利用Win10未分配的空间 - 易我科技...
- rocketmq 初探(三)
- 什么是IPsec协议
- Java多线程及并发
- 小小总结一下目前的财政
- d3 选择元素 api
- 关于maven项install时报找不到符号的错误
- mysql中修改表的还原命令_MySQL的增、删、改、查和备份、恢复的命令
- 6.1.1.2 属性类型之访问器属性
- 回归老博客(no zuo no dead)
- extern关键字作用
- 黑科技教程——伪装 sn
- PyCharm中集成Arcpy环境
热门文章
- 在 Ubuntu 下安装“魔灯”教学平台
- 节点法分析求电压电流
- 记录一下Jetson突然无法识别csi219相机笔记
- 命令行错误: 无法打开 元数据 文件 platform.winmd
- 为什么在SPD(浪涌保护器)的前端要安装后备保护器(SCB)
- 主机屋的免费PHP空间
- 百度Apollo源码学习之Bazel编译介绍
- 基于51单片机直流电压电流表设计LCD1602液晶仿真资料DIY电子制作
- ChatGPT专业应用:日报速成器
- 2k18 服务器不稳定,NBA2K18连接服务器出现错误代码怎么办_NBA2K18连接服务器出现错误代码解决办法_玩游戏网...