Sql 从当前日期提取年份
我正在与postgresql合作,我有一个问题 如何从我当前的_日期提取年份。我知道如何从给定日期(例如:2020-10-29)提取日、月或年。 但是我需要写一个查询,它给出年初到年底之间的某些信息。 有没有办法从我当前的_日期中提取年份,然后将其用作 --选择从当前日期开始提取的年份和从当前日期结束提取的年份之间的信息Sql 从当前日期提取年份,sql,postgresql,datetime,Sql,Postgresql,Datetime,我正在与postgresql合作,我有一个问题 如何从我当前的_日期提取年份。我知道如何从给定日期(例如:2020-10-29)提取日、月或年。 但是我需要写一个查询,它给出年初到年底之间的某些信息。 有没有办法从我当前的_日期中提取年份,然后将其用作 --选择从当前日期开始提取的年份和从当前日期结束提取的年份之间的信息 提前感谢,保持健康 通常,您不想只比较年份。相反,您通常会将当前日期截断为年初 在研究生阶段: where mydate >= date_trunc('year', cu
提前感谢,保持健康 通常,您不想只比较年份。相反,您通常会将当前日期截断为年初 在研究生阶段:
where mydate >= date_trunc('year', current_date)
如果还要检查上限,请执行以下操作:
where mydate >= date_trunc('year', current_date)
and mydate < date_trunc('year', current_date) + interval '1 year'
在本例中,我模拟了您作为CUD发送/接收的日期。 此外,在本例中,您的数据位于名为“test”的表中
WITH curr_date AS (
SELECT to_date('2020-05-29', 'yyy-mm-dd') c_d
)
select *
from test
where EXTRACT(YEAR FROM my_date) = (select EXTRACT(YEAR FROM c_d) from curr_date);
下面是一个演示:
摘录(从当前日期算起的年份)
请告诉我们您的数据库是什么?Postgresql还是Mysql?另外,您尝试过什么吗?摘录(从当前日期算起的年份)不起作用。请在valentina studioPlease上使用postgresql向我们展示一些您尝试执行的数据示例?
WITH curr_date AS (
SELECT to_date('2020-05-29', 'yyy-mm-dd') c_d
)
select *
from test
where EXTRACT(YEAR FROM my_date) = (select EXTRACT(YEAR FROM c_d) from curr_date);