我遇到了带有日期的最小/最大函数的问题。 例如-当查询min(Timestamp(dateColumn))时我得到Varchar结果数据类型,但是我需要Timestamp结果数据类型,我检查了这些函数内部是否包含许多不同的函数,并且在每种情况下,它总是返回Varchar,在每种情况下,除非我只是调用min( dateColumn)。在应用程序中,我不能每次都执行此操作,我该如何应对呢?
我尝试从jdbc ResultSet获取日期,但是我无法跟踪何时必须使用result.getTimesatamp。无法追踪。
我期望带有timestamp / Date数据类型的min(timestamp('2019-01-01'))或max(timestamp('2019-01-01'))结果,但实际结果是Varchar结果数据类型。
示例-从orders
中选择MIN(TIMESTAMP(OrderDate
。orders
)))
结果将是varchar数据类型,但我需要时间戳记。
在dbeaver工作台中查询-结果相同
答案 0 :(得分:0)
这是MySQL中的错误。您可以这样做:
select max(x)
from (
select timestamp(now()) as x
) as x;
或仅使用:
select min(dateColumn)
因为在查询中不需要使用timestamp()
函数。