clickhouseSQL日期相关

1. 毫秒级时间戳转日期/小时

--13位时间戳转具体时间
toDateTime(report_time / 1000) as _c00 -- 获取时间戳对应的时间点整点(结果:%Y-%m-%d %H:00:00.0) eg:2022-09-28 23:00:00.0
toStartOfHour(toDateTime(report_time / 1000)) AS _10-- 获取时间点整点(结果无日期:%H)eg:23
toHour(FROM_UNIXTIME(report_time div 1000)) as _100-- 13位时间戳转成年月日时(结果:%Y-%m-%d %H)
FROM_UNIXTIME(report_time div 1000,'%Y-%m-%d %H') -- 获取时间戳对应的日期开始时间(结果:%Y-%m-%d 00:00:00.0)eg:2022-09-28 00:00:00.0
toStartOfDay(toDateTime(report_time / 1000)) AS _02--获取时间戳对应的日期(结果:%Y-%m-%d)eg:2022-09-28
toDate(toDateTime(report_time / 1000)) AS _01
toDate(toStartOfDay(toDateTime(report_time / 1000))) AS _0-- 获取n分钟间隔(eg,10分钟间隔指00-09,10-19……55-59)
toStartOfInterval(toDateTime(report_time / 1000), INTERVAL 10  minute)-- 字符串时间转datetime
toDateTime('2023-02-02 01:02:15')

结果如下:
在这里插入图片描述

● “/”和“div”的区别
“/”非整除,结果仍然是浮点数
“div”为整除,得到10位数结果

2. 当前时间往前推

解决凌晨0点之后,例行时间是跑前一日23点数据的问题

-- 获取当前时间
now()-- 当前时间前推1小时
date_sub(hour, 1, now())-- 再转换为日期
toDate(date_sub(hour, 1, now()))-- 前推n天
date_sub(day,7,toDate(date_sub(hour,1,now())))--前推7天-- 当前时间往前推1小时,并转化为int8格式
toInt8(substring(cast(date_sub(hour, 1, toDateTime('2023-02-02 01:02:15')) as String), 12, 2))
toInt8(substring(CAST(minus(toDateTime('2023-02-02 01:02:15'), toIntervalHour(1)), 'String'), 12, 2))
-- toDateTime('2023-02-02 01:02:15') = now()

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/594311.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Rust使用gRPC

需要先安装protoc(Protocol Buffers Compiler),可据此Protobuf Compiler Installation下载 第一步:创建项目 创建两个新的Rust项目,分别作为服务端与客户端: cargo new rust_grpc_servercargo new rust_grp…

【操作系统习题】处理机调度与死锁

一、单选题 FCFS算法的就绪队列是按照进程的()排列。 B A、等待时间 B、到达时间 C、响应时间 D、运行时间设有4个作业同时到达,每个作业的执行时间均为2个小时,它们在一台处理机上按单道方式执行,则平均周转时间为&a…

PAT 乙级 1042 字符统计

请编写程序,找出一段给定文字中出现最频繁的那个英文字母。 输入格式: 输入在一行中给出一个长度不超过 1000 的字符串。字符串由 ASCII 码表中任意可见字符及空格组成,至少包含 1 个英文字母,以回车结束(回车不算在内…

Winform中使用Fleck实现Websocket服务端并读取SQLite数据库中数据定时循环群发消息

场景 Winform中使用Websocket4Net实现Websocket客户端并定时存储接收数据到SQLite中: Winform中使用Websocket4Net实现Websocket客户端并定时存储接收数据到SQLite中-CSDN博客 Winform中操作Sqlite数据增删改查、程序启动时执行创建表初始化操作: Wi…

Vue3 结合typescript 组合式函数(2)

安装axios:npm install axios 1、hooks文件夹下新建useURLLoader 在APP.VUE中使用useURLLoader 使用Dog API 2、使用对象中的属性,必须使用toRefs,否则Reactive响应失效 3、使用泛型 结果:

C++不懂就问:std::vector的push_back和emplace_back函数的差别?

欢迎关注公众号(20YC编程),视频号也有免费视频课程哦! -今日内容- 1 emplace_back介绍 std::vector的emplace_back(包括emplace)函数是C11引入的新特性,用于在容器中直接构造元素,而不是先构造元素再插入…

3 - 字段约束|MySQL索引|MySQL用户管理

字段约束|MySQL索引|MySQL用户管理 字段约束主键外键 MySQL索引索引介绍优缺点索引使用规则索引的分类索引的管理 用户管理用户授权权限撤销 用户权限追加user表的使用 字段约束 设置在表头上,用来限制字段赋值 包括: 是否允许给…

基于深度学习的交通标志图像分类识别系统

温馨提示:文末有 CSDN 平台官方提供的学长 QQ 名片 :) 1. 项目简介 本文详细探讨了一基于深度学习的交通标志图像识别系统。采用TensorFlow和Keras框架,利用卷积神经网络(CNN)进行模型训练和预测,并引入VGG16迁移学习…

MySQL基础学习: 由delete和insert操作导致的死锁问题

一、问题复现:表结构 CREATE TABLE user_props (user_id bigint NOT NULL ,prop_key varchar(100) NOT NULL ,prop_value varchar(100) NOT NULL,PRIMARY KEY (user_id,prop_key) )二、死锁测试 (1)开启两个事务 (2)…

QGIS设计导出Geoserver服务使用的SLD样式

1、打开QGis软件 2、打开shp文件所在所在文件夹,双击添加选中图层 3、编辑shp文件样式 (1)双击“Layers”中需要编辑的图层 (2)选择样式 (3)编辑样式后,选择“应用”—》“确定” 4…

安装MYsql5.7和8.0以及区别

MySQL5.7的安装步骤 解压 将my.ini文件拷贝到解压的目录下 更改my.ini文件,将安装目录替换,并将\改成\\ 在bin目录下进入cmd 执行安装: mysqld install 失败可能是应为没有用管理员身份执行cmd,要在开始菜单进入cmd &#xff…

【致远FAQ】V8.0sp1_门户设置——页面组件中设置列表头的颜色

问题描述 门户设置——页面组件中设置列表头的颜色后,底表数据查看时的列表头颜色没有变呢 解决办法 设置不对cap4生效,只针对原始oa的列表支持(比如协同工作——已办事项、公文等列表项) 设置参考

深度学习|2.4 梯度下降

如上图, J ( w , b ) J(w,b) J(w,b)是由w和b两个参数共同控制的损失函数,损失是不好的东西,所以应该求取合适的w和b使得损失最小化。 为了简单考虑,可以先忽略参数b。 斜率可以理解成在朝着x正方向移动单位距离所形成的损失值的变…

解读 $mash 通证 “Fair Launch” 规则,将公平发挥极致

Solmash 是 Solana 生态中由社区主导的铭文资产 LaunchPad 平台,该平台旨在为 Solana 原生铭文项目,以及通过其合作伙伴 SoBit 跨链桥桥接到 Solana 的 Bitcoin 生态铭文项目提供更广泛的启动机会。有了 Solmash,将会有更多的 Solana 生态的铭…

如何跨系统构建docker镜像?

转载说明:如果您喜欢这篇文章并打算转载它,请私信作者取得授权。感谢您喜爱本文,请文明转载,谢谢。 1. 前言 docker镜像有基于amd64系统的,也有基于arm64系统的。 前段时间用了一个在x86_64的centos7服务器上构建的i…

NSSCTF sql

开启环境: ?wllm1 回显正常,试试?wllm1 出现报错;加上%23正常 ?wllm-1or 11%23出现过滤 测试,空格用**替代, 等号用like替代 测试长度 ?wlmm1order/**/by/**/3%23正常 ?wlmm1order/**/by/**/4%23报错 长度为3,测试回显位置: ?wlmm-1union/**/select/**/1,2,3%23 …

快速入门ESP32——点亮你的第一个LCD屏幕

相关文章 快速入门ESP32——开发环境配置Arduino IDE 快速入门ESP32——开发环境配置PlatformIO IDE 快速入门ESP32—— platformIO添加开源库和自己的开发库 快速入门ESP32—— 解决platformIO添加开源库下载失败的问题 快速入门ESP32——点亮你的第一个LCD屏幕 前言一、移植T…

B01、运行时数据区概述-03

1、什么是内存 内存是非常重要的系统资源,是硬盘和CPU的中间仓库及桥梁,承载着操作系统和应用程序的实时运行。JVM内存布局规定了Java在运行过程中内存申请、分配、管理的策略,保证了JVM的高效稳定运行。不同的JVM对于内存的划分方式和管理机制存在着部分差异。 2、线程共享和…

利用MATLAB绘制折线图

x20:20:140;%x轴上的数据,第一个值代表数据开始,第二个值代表间隔,第三个值代表终止a[0.85, 2.2, 3.45, 2.65, 1.5, 1.9, 1.25]; %a数据y值plot(x,a,-*b); %线性,颜色,标记 axis([0,160,0,4]) %确定x轴与y轴框图大小 …

WIN10自带查看硬盘运行时间的指令

#创作灵感# 之前一直在捣腾电脑,最近又搞了个R720XD(后续会有分享),所以对硬盘比较关注,查了一下硬盘方面的一些坑,机械硬盘最关注的问题就是运行时间了。 #正文# 查看硬盘运行时间需要用到Get-Disk指令&a…