我遇到了与带日期的最小/最大函数相关的问题。例如 - 我在查询 min(Timestamp(dateColumn)) 时得到 Varchar 结果数据类型,但我需要 Timestamp 结果数据类型,我检查了这些函数内部有许多不同的函数,它总是返回 Varchar,在每种情况下,除非我只是调用 min(日期列)。在应用程序中我不能每次都投这个操作,我该如何应对?
我试图从 jdbc ResultSet 获取日期,但我无法跟踪何时必须使用 result.getTimesatamp。追踪它是不可能的。
我期望 min(timestamp('2019-01-01')) 或 max(timestamp('2019-01-01')) 结果与 Timestamp/Date 数据类型,但实际结果是 Varchar 结果数据类型。
示例 - SELECT MIN(TIMESTAMP( orders
. OrderDate
)) FROMorders
结果将使用 varchar 数据类型,但我需要时间戳。在工作台中查询,dbeaver - 结果是一样的
这是 MySQL 中的一个错误。你可以做:
select max(x)
from (
select timestamp(now()) as x
) as x;
或者只是使用:
select min(dateColumn)
因为timestamp()
在查询中不需要使用-function。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句