目录
- MySQL DATE_SUB() 函数
- 定义和用法
- 语法
MySQL DATE_SUB() 函数
定义和用法
DATE_SUB() 函数从日期减去指定的时间间隔。
语法
DATE_SUB (date,INTERVAL expr type)
date参数是合法的日期表达式。expr参数是您希望添加的时间间隔,或者属性名称。
type 参数可以是下列值:
我们使用下面的 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。
到此这篇关于MySQL中data_sub()函数的文章就介绍到这了,更多相关MySQL data_sub()函数内容请搜索悠久资源网以前的文章或继续浏览下面的相关文章希望大家以后多多支持悠久资源网!