我希望提取出本周的周数:
2015-52
从日期格式为:
2015-12-27
我该如何在PostgreSQL中执行此操作?
我的周是从星期一到星期日计算的。
我希望提取出本周的周数:
2015-52
从日期格式为:
2015-12-27
我该如何在PostgreSQL中执行此操作?
我的周是从星期一到星期日计算的。
to_char()
函数。select to_char(current_date, 'IYYY-IW');
IW
返回根据ISO标准定义的年和周数,而 IYYY
则返回相应的年份(可能是上一年)。
如果需要作为数字获取年份和周数,请使用 extract
函数。
select extract('isoyear' from current_date) as year,
extract('week' from current_date) as week;
extract(week from cast(current_date as date))
extract(year from cast(current_date as date))
cast(current_date as date)
可以简化为 current_date
。 - user330315select EXTRACT('isoyear' from to_timestamp('2021-01-02 17:37:27', 'YYYY-MM-DD hh24:mn:ss')) as year
2021
select EXTRACT('year' from to_timestamp('2021-01-02 17:37:27', 'YYYY-MM-DD hh24:mn:ss')) as year