gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 16:02:39 25 4
gpt4 key购买 nike

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

最佳答案

这是 MySQL 中的一个错误。你可以这样做:

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

或者只是使用:

select min(dateColumn)

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

关于mysql - 具有日期的最小/最大函数返回结果为 VARCHAR 数据类型而不是 TIMESTAMP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56047332/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com