具有VARCHAR数据类型而不是TIMESTAMP的日期返回结果的最小/最大函数

时间:2019-05-08 18:55:53

标签: mysql

我遇到了带有日期的最小/最大函数的问题。 例如-当查询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(OrderDateorders))) 结果将是varchar数据类型,但我需要时间戳记。 在dbeaver工作台中查询-结果相同

1 个答案:

答案 0 :(得分:0)

这是MySQL中的错误。您可以这样做:

select max(x)
from (
  select timestamp(now()) as x
) as x;

或仅使用:

select min(dateColumn)

因为在查询中不需要使用timestamp()函数。