mysql - 如何区分标准 SQL 中的两个 DATETIME 列?
问题描述
我正在尝试使用 DateTime 列字段来获取两个连续行之间的差异。获取差异时,我收到一条错误消息,指出差异只能用于 int64、float64 或数值。
我尝试使用下面链接中的转换指南将 DateTime 转换为 String,然后转换为 int64/float64,但出现无效条目错误。 https://cloud.google.com/bigquery/docs/reference/standard-sql/conversion_rules
有没有办法对 DateTime 值进行区分?这些值就像12-03-04 00:00:000 EST?
解决方案
既然你想要 2 之间的区别DATETIME
,那么正确的答案是DATETIME_DIFF
:
SELECT DATETIME_DIFF(DATETIME "2010-07-07 10:20:00",
DATETIME "2008-12-25 15:30:00", DAY)
# 559
推荐阅读
- logic - 逻辑错误还是 Boogie 错误?量词:forall 的存在
- json - 使用 swiftyJson 解析 JSON
- r - 如何使用 readxl 跳过第二行
- php - PHP PDO MSSQL SP - 无返回值
- php - 如何更新codeigniter中的下拉值
- azure - 自定义扩展脚本出错时如何抛出错误或退出 Azure ARM 模板
- flutter - 颤振工具栏在状态栏下方重叠
- forms - 使用 Vue js 发布具有多个组件的表单的最佳方式是什么
- html - Firefox 关闭 div 太快
- java - 如何读取 jar 外部的文件 // getResource 问题与 pom 中的 mysql 依赖项