在日常工作中经常用到的SQL日期函数总结

Hive获取连续时间用 posexplode 获取连续的日期 假如我们需要获取2020-07-15至2020-07-21间所有的日期,可以像这样写 SELECT pos, date_add( start_date, pos ) dd FROM ( SELECT '2020-07-15' AS start_date, '2020-07-21' AS end_date ) temp lateral VIEW posexplode ( split ( space( datediff( end_date, start_date ) ), ' 阅读详情

当月月至今:

select trunc(sysdate(-1), 'MM')   --当月的1号
select sysdate(-1)  --昨天
dt  between trunc(sysdate(-1), 'MM') and sysdate(-1)

如果要求同比,就要取去年月至今:

select add_months(trunc(sysdate(-1), 'MM'),-12)   --去年当月的1号
select add_months(sysdate(-1),-12)   --去年昨日
--注意add_months的使用,巧妙使用该函数可以得到上一个月,上一年的的某一天

环比,求上一个月月至今:

select add_months(trunc(sysdate(-1), 'MM'),-1)   --上个月的1号
select add_months(sysdate(-1),-1)   --上个月的昨日

取上周的周一周日或者特定的周几可用date_sub函数或者next_day函数:

--第一种方法,应用date_sub函数,date_sub(日期,天数),即日期往前天数的日期
select date_sub(sysdate(0), week(sysdate(0)) - 1)
--这里可以妙用date_sub函数,上上周的周一的日期,就可以再嵌套一层
select date_sub(date_sub(sysdate(0), week(sysdate(0)) - 1), 7)  --往前推7天

--第二种方法,应用next_day 函数
select next_day(sysdate(-14), 'Monday')  --上周一,如果要去上上周一,改为sysdate(-21)即可
select next_day(sysdate(-8), 'Sunday')   --上周日,如果要去上上周日,改为sysdate(-15)即可

取某一天是一年的第几周:

--取昨天是今年的第几周
select WeekOfYear(sysdate(-1)) 

 

[MSSQL]日期集合-周、月、季度、年等计算以及自定义函数 以下为网上收集和自己工作中写的一些方法现整理如下: SQL --本周第一天 SELECT DATEADD(Day,1-(DATEPART(Weekday,getdate())+@@DATEFIRST-1)%7,getdate()) --or select dateadd(wk, datediff(wk,0,getdate()), 0) --本周第一天 select dateadd(w 阅读详情

相关推荐

【OWL部署】Manus又一开源平替OWL真的很好用吗?手把手带你部署并运行你的AI助手OWL(对接Qwen、硅基流动接口)

本文介绍了通用人工智能OWL的部署及国内接口对接,全篇干货满满,手把手教学。

MosuoLc的博客 4047

HIVE日期函数

HIVE工作笔记|关于日期 sysdate(0)表示今天 sysdate(-1)表示昨天 to_date(string)将字符串转成日期/返回时间戳的日期部分,date类型 year(string date)返回时间的年份,int 类型 month(string date)返回时间的月份 ,int 类型 quarter(string date)返回时间的季度,int 类型 day(string date)返回时间的日部分,int 类型 add_months(date, X) 返回 date 增加X月之后的日

Jocelyn0_0的博客 987

奈曼-皮尔逊准则

奈曼-皮尔逊准则 如果各个假设的先验概率P(Hi)(i=0,1)P(H_i)(i=0,1)P(Hi​)(i=0,1)已知,并且每种判决的代价函数已知,这时,可以用贝叶斯准则进行判决。 如果进一步假设正确判决不付出的代价,而错误判决代价相同,即c00=c11=0,c01=c10=1c_{00}=c_{11}=0,c_{01}=c_{10}=1c00​=c11​=0,c01​=c10​=1,这时可以用最小平均错误概率准则进行判决。 在不知道先验概率P(Hi)(i=0,1)P(H_i)(i=0,1)P(Hi​)(

little_soldier的专栏 1万+

【SQL】sql问题记录

SQL中字符串截取函数(SUBSTRING) 我要取该字段中前10个编号 SELECT pid, substring_index(similar_skus, '#', 10) AS top10 FROM table where dt = sysdate(-1) sql取前10条记录 select * from table where 1=1 limit 10 ...

littlemichelle 693

在Jetson orin板卡上部署ocr模型遇到错误

摘要:安装ONNX Runtime GPU版本时遇到问题,直接pip install onnxruntime-gpu会报错。解决方案是从test.pypi.org下载对应的.whl文件(如ort_nightly-1.14.0...aarch64.whl),本地安装后还需降级NumPy版本(如pip install numpy==1.26),以解决NumPy版本兼容性问题。整个过程涉及三个关键步骤:下载正确架构的wheel文件、本地安装、调整NumPy版本。

xdxd3c的博客 1526

Starlink卫星动力学系统仿真建模前传1-时空系统介绍

对于在轨道上运动的航天器由于速度接近第一宇宙速度,为了获取准确的位置信息对时间的精度要求极高,为了准确描述航天器的运动规律,本节对卫星仿真建模中用到的各种时间系统进行介绍。卫星轨道平面为坐标平面,坐标原点位于卫星系统质心,轴由卫星系统质心指向地心(当地垂线),轴在轨道面内垂直于轴并指向卫星的前进方向,轴同、轴构成右手系,指向轨道面负法线方向。不同坐标系下的建立的运动形式与复杂程度不同,会直接影响运动方程的求解繁简程度,因此,选取适当的坐标系具有重要的意义。定义星体坐标系,该坐标系简记为系,与卫星本体固连。

xspace的博客 1441

sql1

1.create create table student( id number, name varchar2(100) ); insert into student(name) values('java'); insert into student(name) values('张三'); select * from student; /* desc table_name; se

烟雨青山 813

研一脑电小白日记 之 EEGLAB预处理实战指南

本文为脑电研究新手提供了一份详尽的EEGLAB预处理实战指南。从MATLAB与EEGLAB环境搭建、使用NeuracleEEGFileReader插件导入BDF格式数据开始,逐步讲解了电极定位、滤波、降采样、ICA去伪迹等核心步骤,旨在帮助初学者高效完成脑电数据预处理,为后续分析奠定坚实基础。

weixin_29230649的博客 566

oracle--dual-伪表

Oracle提供的最小的工作表,只有一行一列,具有某些特殊功用。 特性 Oracle提供的最小的表,不论进行何种操作(不要删除记录),它都只有一条记录——'X'。 例如:执行select * from dual,里面只有一条记录;执行insert into dual values('Y')后,再次查询dual表,仍然显示一条记录。 是sys用户下的一张内部表,所...

weixin_30838921的博客 236

【从零开始玩量化1】AKShare: Python开源财经数据接口库

文章目录量化的第一步:数据AKShare介绍AKShare安装AKShare使用AKTools安装/使用结语 量化的第一步:数据 想要玩量化,第一步要有数据,这个数据可能是历史交易数据、财务数据、宏观数据等等。我们最终要做的,无非就是从数据中分析出有价值的信息,以便用来指导投资策略。 在获取数据的这条道路上,我走了很多弯路,尝试了各种方法:使用Tushare到放弃、自己写网易股票页面的爬虫,自己写申万行业数据的爬虫、自己写同花顺问财的爬虫、使用聚宽的免费数据API等等,直到最终,我发现了AKShare。 A

量化投资助手的博客 5万+

STM32cubeMX配置FreeRTOS软件定时器

文章目录前言1.软件定时器概述一.软件定时器特性二、使用cubeMX生成软件定时器总结 前言 本文主要带大家了解什么是软件定时器,并且带大家使用cubeMX配置软件定时器。 1.软件定时器概述 一.软件定时器特性 软件定时器就是一个闹钟当时间到了就执行相对应的任务或者代码。软件定时器是基于系统滴答中断的。在FreeRTOS中我们可以设置无数个软件定时器。 指定时间:启动定时器和运行回调函数,两者的间隔被称为定时器的周期 (period)。 指定类型定时器有两种类型: 1.一次性 这类定时器启动后,它的回调函

m0_49476241的博客 6952

SqlServer常用日期格式

SqlServer常用日期格式2007-04-10 14:45 CREATE FUNCTION fn_DateToFormatString(@date datetime, @format varchar(20)) RETURNS varchar(20) AS BEGIN DEC

MaoMao_1983的专栏 2399

LLC变压器,常见的4大问题解决方案

其中之一是当付边的绕组的匝数或层数较多的时候,层间或匝间寄生电容和付边的漏感发生一个寄生的振荡,轻载的时候,这个振铃的幅度会达到很高,导致输出电压比设计的要高许多。但当输入是低压的时候,开关频率比较低,LLC谐振回路的增益较大,因而比较容易发生变压器饱和的问题。由于LLC变压器工作在LC谐振状态,LC谐振回路有个特点就是Q值问题,在这里Q值是大于1的,因而就会有实际加在变压器上的电压要比输入电压高的问题,因而在设计变压器的时候就必须考虑到这一点,否则变压器就不是工作在你设计的磁感应强度上。

1266

Oracle sql常用的查询函数

-- 去重: distinct --利用当前emp表复制一份新表(包含数据): create table emp2 as select * form emp; -- 利用当前emp表复制一份新表(只复制表结构): create teble emp3 as select * from emp where 1=2; --表别名,拼接操作 'A' || B --> 将A拼接到B的前面: select 'E' || e.empno eno , e.ename myName from emp e

White_i的博客 1349

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

sql的标量值函数例子

1.分割字符串,处理某个字符第几次出现获取后面的值

ready456789的专栏 1268

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

mysql日期时间类函数

ADDTIME (date2 ,time_interval ) //将time_interval加到date2 CONVERT_TZ (datetime2 ,fromTZ ,toTZ ) //转换时区 CURRENT_DATE ( ) //当前日期 CURRENT_TIME ( ) //当前时间 CURRENT_TIMESTAMP ( ) //当前时间戳 DATE (datetime )

sinat_30602775的博客 305

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

经典SQL自定义函数

 经典SQL自定义函数 1、确定某年某月有多少天实现原理:先利用DATEDIFF取得当前月的第一天,再将月份加一取得下月第一天,然后减去1分钟,再取日期的                   天数部分,即为当月最大日期,也即当月天数CREATE FUNCTION DaysInMonth ( @date datetime ) Returns intASBEGIN RETURN D

608

一个简单,组合强大de SQL

select dayofweek(current date) as dofweek ,day(current date) as current_days,current date as current_date from sysibm.sysdummy1 DOFWEEK current_days CURRENT_DATE ------- ---- ---------

356

oracle与sql server获取系统时间

oracle获取系统日期:SYSDATE() sql获取系统日期:GetDate() 转载于:https://www.cnblogs.com/liyueting/p/9115212.html

weixin_30587025的博客 149

10.mysql实际开发中使用到的函数

0.1获取昨日日期 select DATE_SUB(curdate(),INTERVAL 1 DAY) 0.2获取上个月月份 select date_format(DATE_SUB(curdate(), INTERVAL 1 MONTH),'%Y-%m')

jiajinglei的博客 234

工作中有许多比较常用的SQL脚本

data_type(length) 规定目标数据类型(带有可选的长度)。其实上面的行转列是省略写法,这种是比较通用的写法。(要求目标表Table2必须存在,由于目标表Table2已经存在,所以我们除了插入源表Table1的字段外,还可以插入常量。(要求目标表Table2不存在,因为在插入时会自动创建表Table2,并将Table1中指定字段数据复制到Table2中。title在和titleofcourtesy进行拼接后符合条件的就只有ID为6,7,8,9的了。

Elvis Hu的博客 154

oracle函数大全[1]

oracle函数大全  SQL中的单记录函数1.ASCII返回与指定的字符对应的十进制数;SQL> select ascii(A) A,ascii(a) a,ascii(0) zero,ascii( ) space from dual;        A         A      ZERO     SPACE--------- --------- ---------

涓涓细流 893

oracle sql 查询 根,区分Oracle和SQL Server常用函数

一、数学函数1.绝对值S:select abs(-1) valueO:select abs(-1) value from dual2.取整(大)S:select ceiling(-1.001) valueO:select ceil(-1.001) value from dual3.取整(小)S:select floor(-1.001) valueO:select floor(-1.001) val...

weixin_39595537的博客 131

工作中mysql的常用方法记录

工作中mysql的常用方法记录

qq_44959836的博客 224

mysql常用sql

-直接将表删除,无法找回。--删除表中所有数据,但不能与where一起使用;--删除表中数据,但可以与where连用,删除特定行;区别:truncate和delete的区别1、事务:truncate是不可以rollback的,但是delete是可以rollback的;原因:truncate删除整表数据(ddl语句,隐式提交),delete是一行一行的删除,可以rollback2、效果:truncate删除后将重新水平线和索引(id从零开始) ,delete不会删除索引。

csdnzhang365的博客 3784
上一篇: pandas按若干个列的组合条件筛选数据
destiny_python
博客等级 码龄10年 46粉丝 32原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值