【发布时间】:2019-11-27 02:37:20
【问题描述】:
我有根据条件之间的日期返回指定日期的内部查询。我成功获得了结果,但在外部查询中我想检查日期是否在我提供的字符串中-'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');
【问题讨论】:
-
更改为:
WHERE data.dayofweek in ('Friday', 'Sunday') -
试过了!注意得到显示。
-
尝试使用
~的正则表达式。见此链接:postgresql.org/docs/11/functions-matching.html -
它可以工作,但我不能包含像 ('Friday','Saturday') 这样的数组。一天有效!
-
我在想这样的事情:
data.dayofweek~'.*Friday.*' or data.dayofweek~'.*Sunday.*'
标签: sql database postgresql date inner-query