sql - SELECT 客户今天交货行 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
using=
运算符时,它与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
比较。
推荐阅读
- python - 如何从 pandas.tolist() 中删除最右边的 None?
- javascript - 刷新页面后将类保存到图标
- nginx - flasgger /apidocs 不使用 nginx 反向代理呈现
- scala - 如何在 Spark RDD 中处理带有数组元素的嵌套结构
- php - 文件大小()动态 - PHP
- php - PHP 从 CSV 文件中提取标题行 - 代码解释
- scala - 在 Scala 中使用 Try 进行错误处理的最佳实践
- java - 如何从输入中生成随机值?
- azure - 如何在 Azure 中从 GCP 设置类似的识别感知代理
- c# - 仅推断具有多个泛型类型的一种类型