仅基于周末/工作日/两者的标记行>>

问题描述 投票:0回答:1

我有很多关税,周末有一些工作,平日有一些工作。有时我将在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,全天都是使用的费率。

我有很多关税,周末有一些工作,平日有一些工作。有时我将在NOW()上进行查询,但有时我将在datetime列上进行查询。 id |平日| ...

postgresql date weekday weekend
1个回答
0
投票

无法给您查询,请提供任何要查询的内容。我们也不能确定“工作日”和“周末”列是否意味着您没有告诉我们。但是,如果我们将它们作为布尔值指示符,则1表示期望值可能对您有用。

© www.soinside.com 2019 - 2024. All rights reserved.