【发布时间】:2020-07-29 03:35:12
【问题描述】:
我有一大堆关税,有些在周末工作,有些在工作日工作,有些则两者兼而有之。有时我会在 NOW() 上查询,但有时我会在 datetime 列上查询。
id | Weekday | Weekend | Price
1 | 1 | 0 | 0.04
2 | 0 | 1 | 0.02
date
2020-04-15 00:00:00
2012-04-16 00:00:00
date 来自另一个表,与价格/星期几无关。
我知道我可以通过dates 获得周末
SELECT * FROM tariff where EXTRACT(ISODOW FROM date) IN (6,7)
但是我想不出我如何获得周末/工作日或两者都给定日期的行。
** 编辑 **
更新了表格以显示日期是分开的。我想要得到的是与该表中的日期相对应的关税,无论是工作日还是周末(或两者兼而有之,但我可以推断出来)。
周末1是周末使用的资费,工作日1,全天都是。
【问题讨论】:
-
你能给出查询输入和输出的详细例子吗?
-
@pifor 我已经稍微更新了这个问题。还有更多的表格/数据,但试图将其归结为我要解决的最简单的问题。
标签: postgresql date weekday weekend