我有一大堆关税,有些在周末工作,有些在工作日工作,有些则两者兼而有之。有时我会在 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
是来自另一个表,与价格/星期几无关。
我知道我可以过date
周末
SELECT * FROM tariff where EXTRACT(ISODOW FROM date) IN (6,7)
但是我想不出我将如何获得周末/工作日或两者都给定日期的行。
** 编辑 **
更新了表格以显示日期是分开的。我想要得到的是与该表中的日期相对应的关税,无论是在工作日还是周末(或两者兼而有之,但我可以推断出来)。
周末1
是用于周末、工作日1
、全天的资费。