2019.07.02

阅读: 评论:0

2019.07.02

2019.07.02

文章目录

  • 使用场景
  • 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() 函数

本文发布于:2024-01-31 18:11:42,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170669590430407.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23