Excel日期格式变数字,如何在mysql中处理回来

    如果需要在mysql中将其转化为日期,FROM_UNIXTIME(时间戳,'%Y-%m-%d %H:%i:%S');这里只需要秒精度的时间戳。先将Excel时间*一天的秒数(24*60*60)-70年(2209161600)-8小时时差(8*60*60)=1654774317。代入上方得到2022/6/9 19:31:57,转换正确。  ...
Excel日期格式变数字,如何在mysql中处理回来
    将Excel文件中的数据保存到mysql中时,发现日期变成了数字。

    当excel中的日期以数字显示就会变成类似44721.81这样的数字,这是从1900年开始的天数。

    而UNIX时间戳的 0 按照 ISO 8601 规范为 :1970-01-01T00:00:00Z.。也就是从1970开始。

    那当我们需要在其他地方处理excel这种时间时就只需要加上70年就行了。接下来的问题就是如何知道这70年的秒数或毫秒数,可以在excel输入1970/1/1然后转换成数字得到25569,这是天数,秒则为25569*24*60*60=2209161600。毫秒的话再乘1000。精度取到秒和毫秒按实际情况定。

    在excel中有个日期2022/6/9 19:31:57.850,当其为数字格式时为44721.813864,就叫他Excel时间。

    如果需要在java中将其转化为日期,Date date = new Date(new Long(时间戳);这里需要毫秒精度的时间戳。先将Excel时间*一天的毫秒数(24*60*60*1000)-70年(2209161600*1000)-8小时时差(8*60*60*1000)=1654774317850。代入上方得到2022/6/9 19:31:57.850,转换正确。

    如果需要在mysql中将其转化为日期,FROM_UNIXTIME(时间戳,'%Y-%m-%d %H:%i:%S');这里只需要秒精度的时间戳。先将Excel时间*一天的秒数(24*60*60)-70年(2209161600)-8小时时差(8*60*60)=1654774317。代入上方得到2022/6/9 19:31:57,转换正确。

    当excel中的日期到mysql中变成数字了,只需要FROM_UNIXTIME(Excel时间*86400-2209190400,'%Y-%m-%d %H:%i:%s')就可以转化成正常时间了2022-06-21
mengvlog 阅读 29 次 更新于 2025-09-09 20:42:25 我来答关注问题0
  •  阿暄生活 EXCEL表格中日期变成数字了?

    重新设置单元格格式为日期:选择包含数字的单元格,在Excel的“开始”选项卡下找到“数字格式”部分,从下拉列表中选择一个合适的日期格式。使用“格式单元格”对话框:通过“格式单元格”对话框可以更精确地自定义日期格式。一旦单元格格式被正确设置,数字就会重新显示为可读的日期。重点:遇到此类问题时,...

  •  云易网络科技 excel里日期格式不能转换成数字

    1. 选中包含日期的单元格或单元格区域。2. 右键点击选择“设置单元格格式”。3. 在弹出的对话框中,选择“数字”标签页。4. 在“分类”列表中选择“常规”或“数字”(具体取决于你想要的显示方式,但“常规”通常会显示数字)。5. 点击“确定”。这样,日期就会以其在Excel内部存储的序列号形式显...

  •  滟丽00 excel中如何将日期变成数字?

    1、首先我们打开电脑里的excel软件打开数据表。2、我们可以选中数据列,右击,点击设置单元格格式。3、弹出对话框,点击日期,选择标准格式,可是示例处显示的是一排#号,确定一下看看。4、结果得到的结果也是所有数据都变成了#号,显然是错误的。5、我们在单元格输入=TEXT(A1,"0年00月00日"),意思...

  •  蓝韵文化传媒 为什么excel中日期会变成数字?

    就本文遇到的excel日期变成数字了,改正方法就是,将公式=C2&"周报表",改为:=TEXT(C2,"yyyy-m-d")&"周报表"就可以了。 Text函数非常强大,但是也不容易掌握透彻,本文我们只介绍日期相关的几个格式。TEXT(值,"格式")第二参数的格式:  YYYY 表示四位年 M 表示月 1显示为1,...

  •  阿暄生活 excel表格日期怎么变成正常数字

    在Excel中可通过以下方法将日期变成正常数字:方法1:设置单元格格式为“常规”先选中需要转换的日期单元格,接着右键点击,选择“设置单元格格式”。然后在“数字”分类里选择“常规”,点击“确定”,此时日期就会直接显示为对应的序列号,例如“2025 - 09 - 05”会转换为“45918”。方法2:使用VALUE...

檬味博客在线解答立即免费咨询

mySQL相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部