将SQLite中的WW提取转换为Postgres?

sg3maiej  于 2023-01-05  发布在  SQLite
关注(0)|答案(1)|浏览(146)

我有以下SQLite语句:

(strftime('%j', date( s.my_time, '-3 days', 'weekday 3'))) / 7 AS ww

如何在postgresql中的www.example.com _time上完成相同的功能s.my?

cidc1ykv

cidc1ykv1#

在SQLite中:

select (strftime('%j', 
date( '2022-09-03 21:03:44', '-3 days', 'weekday 3'))) / 7 AS ww;
34

在波斯格雷斯:

select extract(doy from '2022-08-31'::timestamp - '3 days'::interval)::integer/7;

 ?column? 
----------
       34

不过,如果你这么做了:

select to_char('2022-09-03 21:03:44'::timestamp - '3 days'::interval, 'WW');
 to_char 
---------
 35

如果不将extract输出转换为integer,则会得到不同的一周:

select extract(doy from '2022-08-31'::timestamp)/7;
      ?column?       
---------------------
 34.7142857142857143

相关问题