首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

根据今天的日期返回昨天和最近两个/一个完整月之间的日期的SQL

根据今天的日期返回昨天和最近两个/一个完整月之间的日期的SQL可以使用以下SQL查询语句来实现:

代码语言:txt
复制
-- 返回昨天的日期
SELECT DATE_SUB(CURDATE(), INTERVAL 1 DAY) AS yesterday_date;

-- 返回最近两个完整月之间的日期
SELECT 
    DATE_SUB(LAST_DAY(CURDATE()), INTERVAL 2 MONTH) + INTERVAL 1 DAY AS start_date,
    LAST_DAY(CURDATE()) AS end_date;

-- 返回最近一个完整月之间的日期
SELECT 
    DATE_SUB(LAST_DAY(CURDATE()), INTERVAL 1 MONTH) + INTERVAL 1 DAY AS start_date,
    LAST_DAY(CURDATE()) AS end_date;

解释说明:

  1. 返回昨天的日期:使用DATE_SUB()函数结合CURDATE()获取当前日期,然后减去1天的间隔即可。
  2. 返回最近两个完整月之间的日期:使用DATE_SUB()函数结合LAST_DAY()函数获取当前日期的最后一天,然后减去2个月的间隔再加上1天作为起始日期,最后一天为结束日期。
  3. 返回最近一个完整月之间的日期:使用DATE_SUB()函数结合LAST_DAY()函数获取当前日期的最后一天,然后减去1个月的间隔再加上1天作为起始日期,最后一天为结束日期。

注意:以上SQL语句中的函数DATE_SUB()用于进行日期的减法操作,LAST_DAY()用于获取给定日期的最后一天。在具体使用中,可能需要根据数据库的类型和具体的表结构进行适当的调整。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 3分钟短文 | Laravel SQL筛选两个日期之间记录,怎么写?

    引言 今天一个细分需求,在模型中,或者使用laravel提供 Eloquent ORM 功能,构造查询语句时,返回位于两个指定日期之间条目。应该怎么写? 本文通过几个例子,为大家梳理一下。...学习时间 假设有一个模型 Reservation,我们查询某个日期预订条目数,首先构造日期字符串,使用内置函数: $now = date('Y-m-d'); 返回当前日期。...如何实现在 from 和 to 之间日期呢,类似下面这样: SELECT * FROM table_name WHERE reservation_from BETWEEN '$from' AND '$...('reservation_from', [$from, $to])->get(); 这样就返回SQL查询 BETWEEN ......当然了,上面的方法是在SQL中直接进行筛选,如果查询结果限制条目本身比较少,也能充分利用索引,所以不担心查询速度,那么我们可以在查询完成后,在返回 Eloquent Collection 集合上,

    3.3K10

    SQL函数 TO_TIMESTAMP

    SQL函数 TO_TIMESTAMP将格式化字符串转换为时间戳日期函数。...但是,TO_TIMESTAMP 不需要格式为 MONTH 整月份名称;它接受完整月份名称初始字符,并选择月份列表中与该初始字母序列相对应一个月。...默认情况下,返回时间戳不带小数秒。格式化格式是根据以下规则指定一个或多个格式元素字符串:格式元素不区分大小写。几乎任何顺序或数量格式元素都是允许。...当使用带有周期子午线指示器时,必须将其与时间值分开一个或多个空格。示例以下嵌入式 SQL 示例以各种格式指定日期字符串。第一个使用默认格式,其他指定格式。...对于前两个,省略日期部分默认为当年 1 月 1 日;第三个提供日期部分值。

    3.5K10

    SQL函数 TO_POSIXTIME

    SQL函数 TO_POSIXTIME注:此函数在IRIS版本可用,Cache不可用。将格式化日期字符串转换为 %PosixTime 时间戳日期/时间函数。...但是,TO_POSIXTIME 不需要格式为 MONTH 整月份名称;它接受完整月份名称初始字符,并选择月份列表中与该初始字母序列相对应一个月。...格式化格式是根据以下规则指定一个或多个格式元素字符串:格式元素不区分大小写。几乎任何顺序或数量格式元素都是允许。...这些子午线指标不区分大小写,可以附加到时间值后,也可以用一个或多个空格分隔。格式遵循带有“a.m.”``'p.m.'元素(任意一个),与时间格式之间一个或多个空格分隔。...当使用带有句点经络指标时,它必须与时间值隔开一个或多个空格。示例以下嵌入式 SQL 示例将当前本地日期时间转换为 %PosixTime 值。

    2.5K20

    数据分析产品同比、环比设计要点总结

    在数据分析、数据可视化产品中,最常用到分析思路就是对比分析,有对比才有直观量化评价标准,如果只是说今天DAU 1000W,那这1000W仅是个数字而已,业务表现到底是好还是坏呢?...二、不同对比周期业务场景 1.增长率分析 环比:用于分析本期业务表现和前一周期对比情况,如今天和昨天比,业务表现如何,是涨还是跌呢?像买理财或者股票,希望每天都比昨天涨一些。...方式一:直接用本期已有数据,对比上期完整周期数据,例如现在7月10号,7月数据环比计算时,取7月1日-7月12日,而6月则是整月数据,这种方式好处是数据处理简单,不需要额外增加清晰工作量,不足是数据对比有失偏颇...,用不完整数据,对比整周或整月数据。...方式二:本期和上期相同天数范围对比,例如:今天7月20日,7月数据环比6月,是用7月1日-7月20日数据对比6月1日-6月20日数据,优点是数据对标范围一致,缺点是对比日期数据需要动态计算,尤其对于

    2.7K20

    Python中time模块和datetime模块用法示例

    b本地简化月份名称简写英文月份%B本地完整月名称完整英文月份日期%d一个月中第几天1月31日小时%H一天中第几个小时(24小时制)00-23%l第几个小时(12小时制)“01-12”分钟%M分钟数...,format):将时间字符串根据指定格式化符转换成数组形式时间, 例如:time.strptime('28/Jul/2013:04:33:29', '%d/%b/%Y:%X')返回结果:time.struct_time...t.timetuple()#日期元组print tprint t.year #年print t.month #月print t.day #日#获取今天日期today = datetime.date.today...()print todayprint datetime.datetime.now()#这个打印到毫秒级别#获取今天日期元组t1 = today.timetuple()print t1#打印成ctime...True如果比较d > a 的话就返回False上面的列子都是把日期和时间分开,现在我们来把他们自由结合假设我们想要时间是:2014-01-05 13:14:252014-01-05 13:14:25

    1.9K50

    数据分析常用Excel函数合集(下)

    TODAY函数:返回今天日期,动态函数。 NOW函数:返回当前时间,动态函数。 YEAR函数:返回日期年份。 MONTH函数:返回日期月份。 DAY函数:返回以序列数表示日期天数。...WEEKDAY函数:返回对应于某个日期一周中第几天。 Datedif函数:计算两个日期之间相隔天数、月数或年数。 1....TODAY 功能:返回今天日期,动态函数 语法:=TODAY(),如不显示应该是单元格格式问题,单元格格式应是常规或日期型 ? 2....Datedif 功能:计算两个日期之间相隔天数、月数或年数 语法:=Datedif(开始日期,结束日期,参数) 参数3:为所需信息返回时间单位代码。...各代码含义如下: "y"返回时间段中整年数 "m”返回时间段中整月数 "d"返回时间段中天数 "md”参数1和2天数之差,忽略年和月 "ym“参数1和2月数之差,忽略年和日 "yd”参数1和2

    3K20

    各类SQL日期时间处理方法

    使用SQL多了不知道大家有没这样困惑,SQL语法大方面是一致,如SELECT,JOIN,GROUP BY等,但是在一些函数或某些特定功能处理上还是有很大差异,而这些差异经常给大家带来困惑,尤其是一个新手从一种...今天就把大家常用SQL语言做一个总结,来看看他们在日期时间处理方面的差异。...:'1522128932' 三、计算两个时间相差天数 hive:selecct datediff(date1,date2) from table1; --计算两个日期之间天数差值,是拿date1日期...hive保持一致 mysql:selecct datediff(date1,date2) from table1; --基本与hive用法一致 说明:有了以上两步日期和时间戳之间互转,这里求两个日期时间差值就相对来说比较简单了...mysql:select sysdate()/now() from table1; --两个函数返回结果一致,都是到秒粒度日期时间。

    4.6K32

    数据分析面试手册《SQL篇》

    小伙伴们可以根据题目总结类似题目的解题思想。(更多题目可以去leetcode了解~) 注:写SQL代码是多数公司必不可少一环,毕竟实践是检验真理唯一标准。...Q1 : 第二高薪水 考频: 难度: 题目 给定一个如下定义数据表,编写查询语句获取并返回 Employee 表中第二高薪水 。如果不存在第二高薪水,查询应该返回 null。...Q2 : 上升温度 考频: 难度: 题目 给定一个如下定义数据表,编写一个SQL查询,来查找与之前(昨天日期相比温度更高所有日期id 。...,我们需要进行前后日期比较,对于该类比较我们可以对日期做差来完成,对于给定数据表赋予两个别名得到两个相同表u和v,对u和v日期进行做差,如果差值为1则证明正在比较'今天和明天'数据,此时再对温度做差得到结果即可...如果两个分数相等,那么两个分数排名应该相同。 在排名相同分数后,排名数应该是下一个连续整数。换句话说,排名之间不应该有空缺数字。 按 score 降序返回结果表。

    1.5K31

    PLSQL学习笔记-常用函数

    为搜索次数 二:日期函数 名称 功用 SYSDATE 返回系统当前日期和时间 NEXT_DAY(day,char) day为date型,char为字符串型代表星期几, 假设今天是2009...-7-18星期六,那么next_day(sysdate,'星期一');返回是2009-7-20 LAST_DAY(day) 返回day日期所指定月份中最后一天所对应日期 ADD_MONTH(...day,n) 返回day日期在n个月后(n为正数)或前(n为负数)日期 MONTHS_BETWEEN(day1,day2) 返回day1日期和day2日期之间相差得月份,两个参数格式必须一致,此函数不好用...试图在一个具有唯一约束列中插入重复值 invalid_error 发生一个算法、转换、截断、大小约束错误(sql语句中) value_error 发生一个算法、转换、截断、大小约束错误(过程性语句中...sql%rowcount 返回行数只为1 插入行数 修改行数 删除行数

    68110

    python-for-data-3大时间序列

    时间序列在很多领域都是重要结构化数据形式,例如经济学、金融、生态学、物理学等,其特点是: 在多个时间点进行了观测 许多时间序列是固定频率,即根据相同规则定期出现 时间序列也可以是没有规则 ?...leapdays(y1,y2) 返回两个年份之间闰年总数,包含y1,不包含y2 ?...monthcalendar(year, month) 返回是列表,列表中元素还是列表 每个子列表代表一个星期 从星期一到星期日,没有本月日期用0表示 ? 对比 ?...monthrange(year,month) 返回是个元组,两个数字: 第一个:从星期几开始,0代表星期1,6代表星期日 第二个:该月共多少天 ?...范围:01-12 %b 本地简化月份名称 简写英文月份 %B 本地完整月名称 完整英文月份 %d 该月第几日 如,5月1日返回是“01” %H 第几小时,24小时制 00-23 %l 第几小时

    1.7K10

    如何巧妙使用Power BI计算同比增长

    小SUN在制作该KPI报表时候,与业务部门进行了充分沟通,了解到业务部门更加希望可以追踪到自己每天业务表现,所以在制作该报表时如何做到与去年同期按天相比而非是和去年整月相比就是一个急需解决难点...PowerBI会根据我们导入销售历史数据上面的日期,在上面表格中就是Order Date订单日期,来自动为我们创建一个Data Hierachy。 ?...我们今天就优先学习一种,如何通过销售表格里日期,自动生成一份日期维度表; 我们需要用到DAXCALENDARAUTO来创建一个Calculated table。...这个功能会根据你目前有的数据模型当中最大日期和最小日期自动来创建一个日期维度表。 这个日期表,将会是我们是否能够最大限度使用Power BI自带Time Intelligence一个先决条件。...12,MONTH)) 这里我们用了LASTDATE,依照销售订单里日期决定了目前最后日期是2019年最近日期是2019年7月1日,然后倒推12个月到2018年7月1日。

    8.2K91

    php时间函数 time()和Date()详解

    另外一个好处是time()函数返回一个整数,你可以将其作为整数字段或文本字段存入数据库,而不必使用特别的日期/时间字段。 ...第一个是date()函数。这个函数有两个参数-第一个字符串用于设定你所希望返回格式,第二个为Unix时间戳值。  格式化字符串通过一些简单特殊格式化字符来显示你所希望看到格式日期和时间。...在介绍PHP是如何处理日期和时间,让我们将ASP中常用两个函数移植到PHP。第一个函数是DateAdd。 ...根据Vbscript文档,DateAdd(interval,number,date)函数定义为“返回已添加指定时间间隔日期。” ...根据文档,DateDiff(interval,date1,date2)函数定义为“返回两个日期之间时间间隔”。  Intervals参数用法与DateAdd函数中相同。

    6.9K60

    股票打板策略分析_打板选股技巧

    股票打板策略分析 这里我们只分析一件事情,就是如何打板才能最大概率赚到钱,就是我们可以分析过去一天涨停今天还涨停、分析过去两天涨停今天概率,一直到过去10天涨停今天概率,其实很多人都喜欢打板...前面我们已经可以筛选出截止到特定日期过去10天中连续涨停了,这里我们只需要将所有日期过去10日连续涨停计算出来就可以作为我们数据源,然后计算统计个数算分布就可以了,至于如何计算连续涨停可以参考股票数据分析...计算历史数据涨停情况 我们今天打板分析,是在昨天基础上,这里我们真的是需要一个for 循环了,循环所有日期 def main(args: Array[String]): Unit = { val...就可以分区感知,自动读取,否则的话比较麻烦,效果如下 这里有一个地方要注意一下,那就是你可以打开某一天文件夹,你会发现下面有很多小文件 其实这里我们知道我们每一天数据量其实很小,所以我们可以针对这些小文件做一下处理...,首先我们先看一下我们数据 这里我们end_date就是我们业务日期,day是分区信息,所以end_date和day是相等,zt_cnt是连续涨停天数,1 就代表只有end_date那天是涨停

    67860
    领券