oracle的trunc函数改为hive的函数

news2024/11/26 0:25:41

trunc函数可以截取oracle的日期

select trunc(sysdate,'yyyy') from dual;--返回当年第一天
select trunc(sysdate,'mm') from dual; --返回当月第一天
select trunc(sysdate,'dd') from dual;--返回当前年月日
select trunc(sysdate,'d') from dual; --返回当前星期的第一天(星期日) 
select trunc(sysdate,'hh') from dual;--返回当前日期截取到小时,分秒补0
select trunc(sysdate,'mi') from dual;--返回当前日期截取到分,秒补0

select trunc(sysdate,'Q') from dual; --返回当前季度的第一天
select trunc(sysdate,'month') from dual; --返回当前月份的第一天
select trunc(sysdate,'day') from dual; --返回当前天的第一天

 hive 本身也支持trunc时间但是有点垃圾

select 'YEAR' ,trunc('2022-12-13 14:15:16','YEAR') union all 
select 'Q' ,trunc('2022-12-13 14:15:16','Q') union all 
select 'MM' ,trunc('2022-12-13 14:15:16','MM')

注意返回值不保留时分秒格式 因为默认都是00:00:00

 

 但是hive不会这么垃圾,也可以如下函数来达成目的 而且更加的明了

SELECT 'current_timestamp',cast(current_timestamp AS string )
UNION ALL 
select 'floor_year',date_format(floor_year(current_timestamp),'yyyy-MM-dd HH:mm:ss')
UNION ALL 
select 'floor_quarter',date_format(floor_quarter(current_timestamp),'yyyy-MM-dd HH:mm:ss')
UNION ALL 
select 'floor_month',date_format(floor_month(current_timestamp),'yyyy-MM-dd HH:mm:ss')
UNION ALL 
select 'floor_day',date_format(floor_day(current_timestamp),'yyyy-MM-dd HH:mm:ss')
UNION ALL 
select 'floor_hour',date_format(floor_hour(current_timestamp),'yyyy-MM-dd HH:mm:ss')
UNION ALL 
select 'floor_minute',date_format(floor_minute(current_timestamp),'yyyy-MM-dd HH:mm:ss')

 注意floor_xx(timestamp) 只能接受timestamp,返回的是varchar

 如果你想使用字符串 可以通过 cast('2022-12-12' as timestamp) 然后再接floor函数 或者如下

select date_format(current_date,'yyyy-MM-dd HH:mm:ss'); --返回当前年月日

select  date_format(to_date(current_timestamp),'yyyy-MM-dd HH:mm:ss');--返回当前年月日

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

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

相关文章

怎么把电脑硬盘文件恢复回来?跟着我这么做

电脑的硬盘数据丢失了,用了很多方法都没有办法找回来,电脑文件还能找回来吗?硬盘文件恢复要怎么操作?这时候就要寻求第三方数据恢复软件来恢复数据了。下面有详细的操作步骤,简单几步就可以找回你消失的硬盘数据&#…

leetcode90子集II-回溯-Java

说明: 问题描述来源leetcode 题解1: /*** author xin麒* date 2022/12/15 11:18* 给你一个整数数组 nums ,其中可能包含重复元素,请你返回该数组所有可能的子集(幂集)。* 解集 不能 包含重复的子集。返回…

DPDK介绍

一、什么是DPDK? DPDK 全称是数据平面开发套件 (Data Plane Development Kit),由 6WIND,Intel 等多家公司开发,主要基于 Linux 系统运行,用于快速数据包处理的函数库与驱动集合,可以极大提高数据处理性能和吞吐量&…

DGIOT边缘主机功能——6USB串口替代普通dtu/网关的设备接入

[小 迪 导读]: dgiot边缘主机自带6个USB口、2个RS232串口以及2个网口,可用组态对边缘主机上的USB口、串口和网口等上的外设进行可视化管理,包括如下功能: 通过6个USB口外接USB转485转换器模拟6个485转以太网/无线的网关/dtu2个RS…

JavaWeb——在线音乐播放器

文章目录效果演示1. 创建SpringBoot项目2. 数据库设计3. 配置数据库和xml4. 登录模块设计4.1 创建User类4.2 创建对应的Mapper和Controller5. 实现登录5.1 登录的请求和响应设计5.2 请求实现5.3 响应实现5.31 设置统一的响应体类工具类5.32 创建常量工具类5.33 优化后完整代码6…

纳米源表测试软件更新,新增太阳能电池测试、双通道脉冲扫描

源表在电测行业中应用十分广泛,尤其是在需求高精度的半导体、纳米器件和材料、太阳能电池、印刷电子技术等领域有着举足轻重的地位;而源表软件则可以实现源表的远程控制,通过在软件控制源表进行配置或者测量,也可以对测量的数据和…

大学生游戏静态HTML网页设计 (HTML+CSS+JS仿英雄联盟网站15页)

🎉精彩专栏推荐👇🏻👇🏻👇🏻 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 💂 作者主页: 【主页——🚀获取更多优质源码】 🎓 web前端期末大作业…

2.5.9 使用 systemd 管理 MySQL 服务器实例

2.5.9 使用 systemd 管理 MySQL 服务器实例systemd 概述为 MySQL 配置 systemd使用 systemd 配置多个 MySQL 实例从 mysqld_safe 迁移到 systemd如果在以下 Linux 平台上使用 RPM 或 Debian 软件包安装 MySQL ,则服务器启动和关闭由 systemd 管理: RPM …

时间序列-预测-模型-2020:Informer【比Transformer更有效的长时间序列预测】【在对性能影响不大的前提下降低复杂度】

摘要 时序预测这个领域的工作与很多其他领域类似,我们可以按“深度学习”方法的引入作为分界线。在此之前的方法是传统的时序建模方法,比如移动平均、自回归、以及结合差分的ARIMA模型等,有着悠久的历史以及基于理论基础的可解释性。但是,这类方法一般要求时间序列是平稳的…

视频转文字怎么弄?建议收藏这些方法

小伙伴们在闲暇之余,会不会通过一些网课的学习,来提高自己呢?有时我们网课学习来不及做笔记,但是重复观看又比较麻烦,这时我们就可以通过将视频转换成文字,这样就能够清楚明了的知道视频的讲解内容了。那你…

springcloud整合Hystrix

作用 1、服务降级 触发情况:程序运行异常、超时、服务熔断触发服务降级、线程池/信号量打满也会触发服务降级 2、服务熔断 直接拒绝访问,即使有正确的访问也会短路 3、服务限流 排队有序进行 构建服务 1、建module provider-hystrix-payment8001 2、改…

mac 好用的ps修图软件 Pixelmator Pro

Pixelmator Pro Pixelmator Pro 是一款任何人都可以使用的专业图像编辑工具。Pixelmator Pro旨在使每个人都可以使用最强大的专业图像编辑工具。拥有大量用于编辑和修饰照片,创建图形设计,绘画,绘制矢量图形以及添加令人惊叹的效果的工具&…

sdl 渲染旋转视频的方法

文章目录前言一、如何实现?1、计算边框大小2、计算缩放大小3、逆运算视频宽高二、完整代码三、使用示例总结前言 一般情况下播放视频时不需要旋转,但是如果是移动端录制的视频有时会出现rotate参数,且视频宽高也是互换的,如果直接…

为什么使用MQ?RabbitMQ概念

个人博客地址: http://xiaohe-blog.top/ 文章目录1. MQ基本概念1.1 MQ简述1.2 MQ的优势1.3 MQ的劣势2. RabbitMQ基本概念2.1 RabbitMQ特点2.2 AMQP协议1. MQ基本概念 1.1 MQ简述 MQ 全称 :Message Queue(消息队列),是…

音效、配乐素材网站,免费商用

视频剪辑没素材?找不到热门音效?找不到好听的配乐? 有了这几个网站,承包你的所有音效、配乐,重点是免费!!!1、菜鸟图库 https://www.sucai999.com/audio.html?vNTYwNDUx菜鸟图库网&…

【猿如意】如何在mac上搭建QT环境

作为一个代码菜鸡,平时主要用windows或者linux进行开发,但是家里有一个mac,平时要搭环境要找半天就很费劲。今天终于发现一个好用的平台,常用的开发工具都有惹。真香! 什么是猿如意? 猿如意是一款面向开发…

[附源码]Nodejs计算机毕业设计基于的餐厅管理系统Express(程序+LW)

该项目含有源码、文档、程序、数据库、配套开发软件、软件安装教程。欢迎交流 项目运行 环境配置: Node.js Vscode Mysql5.7 HBuilderXNavicat11VueExpress。 项目技术: Express框架 Node.js Vue 等等组成,B/S模式 Vscode管理前后端分…

如何注册网站?网站注册费用多少?

很多企业或者公司都会考虑注册自己的网站,那么如何注册网站呢?网站注册费用多少呢?具体来说注册网站是包含注册域名和制作网站,下面一同为大家解答如何注册网站。 一、注册域名 一个网站是必须要有域名才能访问,注册可…

一个 MySQL 隐式转换的坑,差点把服务器整崩溃了

本来是一个平静而美好的下午,其他部门的同事要一份数据报表临时汇报使用,因为系统目前没有这个维度的功能,所以需要写个SQL马上出一下,一个同事接到这个任务,于是开始在测试环境拼装这条 SQL,刚过了几分钟&…

职场社交app开发,迎合市场发展需求

互联网时代的到来,让人们在网络上花费的时间越来越多,依赖性也越来越大,我们的生活发生了很大的变化。一个人从出生开始就要面对这个复杂的社会,需要和各种各样的人去交流相处,当我们进入职场之后社交更是变成一种刚需…