0

条件間の日付に従って指定された日付を返す内部クエリがあります。結果は正常に取得されましたが、外側のクエリで、提供した文字列に日付が含まれているかどうかを確認したい ex-'Friday,Saturday'

SELECT * from 
    (
    SELECT id, to_char(markupdate, 'Day') as dayofweek 
    FROM test t 
    WHERE t.markupdate BETWEEN 'Thu Jul 11 00:00:00 IST 2019' AND 'Sat Jul 20 00:00:00 IST 2019'
    ) data
    WHERE data.dayofweek in ('Friday,Sunday');
4

2 に答える 2

1

正規表現を使用して、data.dayofweek探している文字列 ( FridaySunday) に一致させることができます。サブクエリも必要ありません。そのようなものも機能するはずです:

 SELECT id, to_char(markupdate, 'Day') as dayofweek 
 FROM test t 
 WHERE t.markupdate BETWEEN '2019-07-11 00:00:00+0530' AND '2019-07-20 00:00:00+0530'
 AND dayofweek~'(Friday|Sunday)';

詳細な背景情報については、Postgres docsを確認してください。

于 2019-07-18T08:29:39.697 に答える