创建包含ISO周postgresql的新列

p3rjfoxz  于 2022-11-04  发布在  PostgreSQL
关注(0)|答案(1)|浏览(133)

我有这样的表:
| 客户ID|事务处理日期(_D)|
| - -|- -|
| 第001号|2022年9月1日|
| 第001号|2022年9月4日|
| 第001号|二十二年九月十四日|
| 二号|2022年9月3日|
| 二号|2022年9月1日|
| 二号|二十二年九月十八日|
| 二号|二十二年九月二十日|
| C 003号|2022年9月2日|
| C 003号|二十二年九月二十八日|
| C 004色|2022年9月8日|
| C 004色|二十二年九月十八日|
我会做一个新的专栏,包括ISO周
| 客户ID|事务处理日期(_D)|周_ISO|
| - -|- -|- -|
| 第001号|2022年9月1日|三十五个|
| 第001号|2022年9月4日|三十五个|
| 第001号|二十二年九月十四日|三十五个|
| 二号|2022年9月3日|三十五个|
| 二号|2022年9月1日|三十五个|
| 二号|二十二年九月十八日|三十五个|
| 二号|二十二年九月二十日|三十五个|
| C 003号|2022年9月2日|三十五个|
| C 003号|二十二年九月二十八日|三十五个|
| C 004色|2022年9月8日|三十六人|
| C 004色|二十二年九月十八日|三十六人|
但是我不能做因为没有datepart

efzxgjgh

efzxgjgh1#

您可以定义一个视图,而不是更改原始表。请使用extract或date_part。

create or replace view the_view as
select customerid, trans_date, 
       extract('week' from trans_date) week_iso
from the_table;

DB-fiddle

相关问题