首页 > 解决方案 > SELECT 客户今天交货行 postgres SQL 命令

问题描述

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

我想找到今天完成的交货。

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

但无法获取详细信息

标签: sqlpostgresql

解决方案


ts.order_date是一个timestamp领域。当您比较current_dateusing=运算符时,它与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比较。


推荐阅读