2019.07.02 - SQL 日期时间换算 与 UTC时区转换,即dateadd(), date_add(), date()使用

本文主要是介绍2019.07.02 - SQL 日期时间换算 与 UTC时区转换,即dateadd(), date_add(), date()使用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

  • 使用场景
  • MySQL
    • DateTime
    • TimeStamp
    • 存为BigData格式的时间戳(python.time.time())
  • SQL Server
    • TimeStamp

使用场景

日期换算往往用于UTC时间+时区

  • UTC时间

MySQL

DateTime

  • mysql.DATE_ADD() 作用同于 sql.DATEADD()
  • 减去8小时的日期为2019-06-12
SELECT create_time, DATE_ADD(create_time, INTERVAL -8 HOUR) 
FROM anchor_training_log 
WHERE date(DATE_ADD(create_time, INTERVAL -8 HOUR)) = "2019-06-12";
  • W3School参考:MySQL DATE_ADD() 函数

TimeStamp

用法同上

存为BigData格式的时间戳(python.time.time())

  • FROM_UNIXTIME(秒时间戳, 格式):转换timestamp为datetime
  • FLOOR():向下取整
SELECT 
ctime/1000, FLOOR(ctime/1000), FLOOR(ctime/1000 + 60*60*24), 
FROM_UNIXTIME(FLOOR(ctime/1000),'%Y-%m-%d %H:%i:%s') as datetime_format, 
Date(FROM_UNIXTIME(FLOOR(ctime/1000),'%Y-%m-%d %H:%i:%s')) as date_part
FROM add_user_recharge_log 
WHERE
Date(FROM_UNIXTIME(FLOOR(ctime/1000 + 60*60*24),'%Y-%m-%d %H:%i:%s')) = "2019-06-05"
;

在这里插入图片描述

  • 把datetime转换成timestamp
SELECT 
now(), 
unix_timestamp(now())
FROM add_user_recharge_log 
limit 10
;

在这里插入图片描述

  • FROM_UNIXTIME()和UNIX_TIMESTAMP()函数的区别
  • sql 时间转换问题 from_unixtime() UNIX_TIMESTAMP()

SQL Server

TimeStamp

  • DATEADD(hour,2, creat_time):增加两小时

  • DATE(creat_time):获取日期"2019-06-28"

  • Amazon RedShift示例

select 
e_target_jid, 
dateadd(hour,2,event_time) 
from app300049.event_p2p_call 
where date(dateadd(hour,2,event_time))='2019-06-28' 
limit 10;
  • 注意:通过psycopg2获取后,timestamp字段很可能变成datetime.datetime类型。

  • W3School参考:SQL Server DATEADD() 函数

这篇关于2019.07.02 - SQL 日期时间换算 与 UTC时区转换,即dateadd(), date_add(), date()使用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/555570

相关文章

MySQL 内存使用率常用分析语句

《MySQL内存使用率常用分析语句》用户整理了MySQL内存占用过高的分析方法,涵盖操作系统层确认及数据库层bufferpool、内存模块差值、线程状态、performance_schema性能数据... 目录一、 OS层二、 DB层1. 全局情况2. 内存占js用详情最近连续遇到mysql内存占用过高导致

Android Paging 分页加载库使用实践

《AndroidPaging分页加载库使用实践》AndroidPaging库是Jetpack组件的一部分,它提供了一套完整的解决方案来处理大型数据集的分页加载,本文将深入探讨Paging库... 目录前言一、Paging 库概述二、Paging 3 核心组件1. PagingSource2. Pager3.

Python进行JSON和Excel文件转换处理指南

《Python进行JSON和Excel文件转换处理指南》在数据交换与系统集成中,JSON与Excel是两种极为常见的数据格式,本文将介绍如何使用Python实现将JSON转换为格式化的Excel文件,... 目录将 jsON 导入为格式化 Excel将 Excel 导出为结构化 JSON处理嵌套 JSON:

python使用try函数详解

《python使用try函数详解》Pythontry语句用于异常处理,支持捕获特定/多种异常、else/final子句确保资源释放,结合with语句自动清理,可自定义异常及嵌套结构,灵活应对错误场景... 目录try 函数的基本语法捕获特定异常捕获多个异常使用 else 子句使用 finally 子句捕获所

Mysql中设计数据表的过程解析

《Mysql中设计数据表的过程解析》数据库约束通过NOTNULL、UNIQUE、DEFAULT、主键和外键等规则保障数据完整性,自动校验数据,减少人工错误,提升数据一致性和业务逻辑严谨性,本文介绍My... 目录1.引言2.NOT NULL——制定某列不可以存储NULL值2.UNIQUE——保证某一列的每一

解密SQL查询语句执行的过程

《解密SQL查询语句执行的过程》文章讲解了SQL语句的执行流程,涵盖解析、优化、执行三个核心阶段,并介绍执行计划查看方法EXPLAIN,同时提出性能优化技巧如合理使用索引、避免SELECT*、JOIN... 目录1. SQL语句的基本结构2. SQL语句的执行过程3. SQL语句的执行计划4. 常见的性能优

C++11右值引用与Lambda表达式的使用

《C++11右值引用与Lambda表达式的使用》C++11引入右值引用,实现移动语义提升性能,支持资源转移与完美转发;同时引入Lambda表达式,简化匿名函数定义,通过捕获列表和参数列表灵活处理变量... 目录C++11新特性右值引用和移动语义左值 / 右值常见的左值和右值移动语义移动构造函数移动复制运算符

Python对接支付宝支付之使用AliPay实现的详细操作指南

《Python对接支付宝支付之使用AliPay实现的详细操作指南》支付宝没有提供PythonSDK,但是强大的github就有提供python-alipay-sdk,封装里很多复杂操作,使用这个我们就... 目录一、引言二、准备工作2.1 支付宝开放平台入驻与应用创建2.2 密钥生成与配置2.3 安装ali

C#中lock关键字的使用小结

《C#中lock关键字的使用小结》在C#中,lock关键字用于确保当一个线程位于给定实例的代码块中时,其他线程无法访问同一实例的该代码块,下面就来介绍一下lock关键字的使用... 目录使用方式工作原理注意事项示例代码为什么不能lock值类型在C#中,lock关键字用于确保当一个线程位于给定实例的代码块中时

SQL Server 中的 WITH (NOLOCK) 示例详解

《SQLServer中的WITH(NOLOCK)示例详解》SQLServer中的WITH(NOLOCK)是一种表提示,等同于READUNCOMMITTED隔离级别,允许查询在不获取共享锁的情... 目录SQL Server 中的 WITH (NOLOCK) 详解一、WITH (NOLOCK) 的本质二、工作