postgreSELECT客户今天交付行postgres SQL命令



假设order_date[将今天的日期视为]='2020-11-12 08:42:40'

我想找到今天已经交货的货物。

SELECT * FROM trip_delivery_sales_lines ts
WHERE  ts.order_date='CURRENT_DATE' 

但无法获取详细信息

您的ts.order_date是一个timestamp字段。当您使用=运算符比较current_date时,它是在与todays date 00:00:00进行比较,这可能不可能总是有任何结果。因此,对于您的问题,您必须将两边转换为date或使用>=运算符。

对于当前日期,请尝试以下任一项:

SELECT * FROM trip_delivery_sales_lines ts
WHERE  date(ts.order_date)=CURRENT_DATE

SELECT * FROM trip_delivery_sales_lines ts
WHERE  ts.order_date>=CURRENT_DATE

注:2选项仅用于current_date比较。

最新更新