gpt4 book ai didi

mysql - 如何使用 Talend 将 excel 数字日期值转换为适合存储在数据库表中的日期

转载 作者:太空宇宙 更新时间:2023-11-03 12:01:03 24 4
gpt4 key购买 nike

我有一个包含许多列的 csv 文件,其中一些列的格式为日期、字符串、数字。

我知道 Excel 将其所有日期存储为数字,所应用的单元格格式使其显示为 dd/mm/yyyy 或 yyyy-mm 等。

我的问题是我在 csv 文件中有一个来自 excel 的列,我需要使用 talend 将它从数字转换为我可以存储在数据库中的日期值。

我一直无法找到可以帮助我做到这一点的组件或功能,但在我尝试自己用代码解决它之前,我想看看其他人是否知道使用 Talend Open Studio for Data 来完成它的更好方法整合?

最佳答案

Excel stores dates and times as a number representing the number of days since 1900-Jan-0, plus a fractional portion of a 24 hour day: ddddd.tttttt The integer portion of the number, ddddd, represents the number of days since 1900-Jan-0. For example, the date 19-Jan-2000 is stored as 36,544, since 36,544 days have passed since 1900-Jan-0. The number 1 represents 1900-Jan-1. The fractional portion of the number, ttttt, represents the fractional portion of a 24 hour day. For example, 6:00 AM is stored as 0.25, or 25% of a 24 hour day. Similarly, 6PM is stored at 0.75, or 75% percent of a 24 hour day.

因此,您可以使用用户代码组件(如 tJavaRow)或使用静态例程将此数字转换为日期,或者最好(如果可能)让 Excel 以日期格式将字段打印到 csv 文件中,以执行只需选择单元格或列并在主页选项卡中更改其数字格式,它默认设置为“标准”。

引用:how excel stores dates

关于mysql - 如何使用 Talend 将 excel 数字日期值转换为适合存储在数据库表中的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29197754/

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