mysql - 如何从具有当前日期的表中选择值
问题描述
我正在尝试使用今天的当前日期(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()
解决方案
您正在尝试从不存在的String获取日期 time
您需要为查询使用反引号
SELECT gas_date AS time, dwgm_10am_final_price
FROM gas_market_prices
WHERE DATE(`time`) = CURDATE()
您可以阅读此规范线程何时在 MySQL 中使用单引号、双引号和反引号
推荐阅读
- javascript - PHP Laravel - 使用 jQuery 访问 mysql 数据库
- r - 为什么我的情节不能用反应函数闪亮?
- sql - 如何遵循这些说明?[SQL查询]
- c++ - 我正在尝试重载 << 运算符并打印出 emp.name
- spring-boot - java.lang.IllegalStateException:无法从
- powerbi - IN 运算符中的通配符搜索
- php - MySQL 用条件更新记录
- c# - 在被 IIS 重定向之前获取原始 URL
- sql - 从 .bat 文件执行 .sql 文件时,postgres 在默认的“postgres”数据库而不是指定的数据库中创建模式
- foreach - 如何限制 ForEach 在 SwiftUI 中显示一组项目?