详细解说MySQL中data_sub()函数
创始人
2025-01-16 10:33:21
0

MySQL DATE_SUB() 函数

定义和用法

DATE_SUB() 函数从日期减去指定的时间间隔。

语法

DATE_SUB (date,INTERVAL expr type)

date 参数是合法的日期表达式。expr 参数是您希望添加的时间间隔,或者属性名称。

type 参数可以是下列值:

Type 值
MICROSECOND    微秒,表示时间的最小单位,1秒等于1000000微秒。
SECOND   秒,表示时间中的秒数。
MINUTE    分钟,表示时间中的分钟数。
HOUR    小时,表示时间中的小时数。
DAY    天,表示时间中的天数。
WEEK    周,表示时间中的周数。
MONTH    月,表示时间中的月数。
QUARTER    季度,表示时间中的季度数(一个季度等于3个月)。
YEAR    年,表示时间中的年数。
SECOND_MICROSECOND    秒和微秒。
MINUTE_MICROSECOND    分钟和微秒。
MINUTE_SECOND    分钟和秒。
HOUR_MICROSECOND    小时和微秒。
HOUR_SECOND    小时和秒。
HOUR_MINUTE    小时和分钟。
DAY_MICROSECOND    天和微秒。
DAY_SECOND    天和秒。
DAY_MINUTE    天和分钟。
DAY_HOUR    天和小时。
YEAR_MONTH    年和月。

我们使用下面的 SELECT 语句:

SELECT     OrderId,    data_sub(OrderDate,INTERVAL 2 DAY) AS OrderPayDate FROM Orders
整个SQL查询的目的是选择"Orders"表中的"OrderId"列、以及通过在"OrderDate"列中减去2天得到的新日期,新日期被命名为"OrderPayDate"。 

 

select    author_id,answer_date,    row_number() over (partition by author_id order by answer_date) as rn,    date_sub(answer_date,interval (row_number() over (partition by author_id order by answer_date)) day) as dt2 from answer_tb group by answer_date, author_id 

使用了窗口函数 row_number() 来为每个 author_id 分区内的记录计算行号,

使用 date_sub() 函数,从 answer_date 减去相应的天数,这个天数是由上面计算的行号决定,也就是减去行号,从而来生成一个新的日期。最终的结果被命名为 dt2

相关内容

热门资讯

黑科技美元局"clo... 黑科技美元局"cloudpoker云扑克辅助"gg扑克有辅助吗(竟然是真的有挂)-哔哩哔哩;1、下载...
黑科技肯定(aapOker)微... 自定义微扑克辅助软件系统规律,只需要输入自己想要的开挂功能,一键便可以生成出微扑克专用辅助器,不管你...
黑科技最新(德扑ai助手)外挂... 黑科技最新(德扑ai助手)外挂透明挂辅助教程(透视)果然真的是有挂(黑科技细节)-哔哩哔哩1、点击下...
黑科技好牌!wpk辅助器下载方... 黑科技好牌!wpk辅助器下载方式(智能ai)太坑了有挂(安装教程黑科技解密)-哔哩哔哩;1、下载好w...
黑科技ai"aapo... 黑科技ai"aapoker辅助工具ai"微扑克怎么加入俱乐部(好像真的有挂)-哔哩哔哩1、游戏颠覆性...
黑科技好牌(wepOkE)透明... 黑科技好牌(wepOkE)透明黑科技(黑科技)透明挂(好像是有挂);支持2-10人实时对战,虚拟庄家...
黑科技工具(wpk有透视辅助吗... 黑科技工具(wpk有透视辅助吗)外挂透视辅助助手(透视)好像真的是有挂(黑科技解说)-哔哩哔哩1、下...
黑科技免费!wepoke调控参... 黑科技免费!wepoke调控参数(ai辅助)太坑了真的是有挂(安装教程黑科技介绍)-哔哩哔哩;1、下...
黑科技中牌率"德州A... 黑科技中牌率"德州AI智能辅助机器人"德扑之星有猫腻(真是有挂)-哔哩哔哩1)德州AI智能辅助机器人...
黑科技攻略(wpK)透视辅助是... 黑科技攻略(wpK)透视辅助是否真实存在(透视)ai机器人的打法(起初是有挂)准备好在ia的高塔上攀...