首页 > 解决方案 > 如何从具有当前日期的表中选择值

问题描述

我正在尝试使用今天的当前日期(2021-01-06)从“dwgm_10am_final_price”列中提取值。在这种情况下,在上午 10 点将值插入表之前,它将为空。如下图所示。

桌子

这是我正在尝试的当前查询,但它在我的 Grafana 仪表板上返回“无数据”。如何编辑我的查询以始终使用今天的时间戳提取数据,无论它是 NULL 还是数值。

SELECT gas_date AS time, dwgm_10am_final_price
FROM gas_market_prices 
WHERE DATE('time') = CURDATE()

标签: mysql

解决方案


您正在尝试从不存在的String获取日期 time

您需要为查询使用反引号

SELECT gas_date AS time, dwgm_10am_final_price
FROM gas_market_prices 
WHERE DATE(`time`) = CURDATE()

您可以阅读此规范线程何时在 MySQL 中使用单引号、双引号和反引号


推荐阅读