gpt4 book ai didi

mysql - Oracle 日期聚合

转载 作者:行者123 更新时间:2023-11-29 04:50:59 24 4
gpt4 key购买 nike

我在 Oracle 中有一个表,其中包含每日值的总和。

我的目标是让这个表显示每月的值总和而不是每天。

我使用这个查询完成了这个:

select to_char(dateid, 'YYYY-MM') as thedate, count(*)
from picture_table
group by to_char(dateid, 'YYYY-MM')
order by 1, 2

这里的问题是我必须将这个 oracle 表传输到 MySQL 中的表。由于 MySQL 的 DATE 数据结构被强制采用“YYYY-MM-DD”格式,我想我必须将所有月份附加为“YYYY-MM-01”,以便“01”代表月。

是否可以执行 oracle 查询以将 -01 附加到我的所有日​​期,以便它们可以正确地通过管道传输到 MySQL 表?

最佳答案

使用 TRUNC 函数将日期截断到月份的第一天通常更有意义(也更有效)。结果值将是 DATE 类型。

SELECT trunc(dateid, 'MM' ) thedate, count(*)
FROM picture_table
GROUP BY trunc(dateid, 'MM')
ORDER BY 1, 2

问题中“pipeliend to MySQL”的意思并不明显。我假设无论您使用什么将数据从 Oracle 移动到 MySQL 都能够正确处理将 Oracle DATE 映射到 MySQL DATEDATETIME。如果您必须将 Oracle 中的日期转换为特定格式的字符串,只是为了让 MySQL 执行将该字符串隐式转换回 DATE,这似乎很不寻常。

关于mysql - Oracle 日期聚合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11639606/

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