【问题标题】:How to add a Date Format to convert Excel Date into a Normal Date in MySQL?如何添加日期格式以将 Excel 日期转换为 MySQL 中的普通日期?
【发布时间】:2020-02-13 06:48:16
【问题描述】:

在我运行更新脚本将 Excel 日期转换为普通日期之后,我正在寻找一些关于更改表格中某些日期格式的帮助。

以下是我的创建和插入语句:

    CREATE TABLE `date_checks` 
    (  
    `Start_Date` varchar(255) DEFAULT NULL
    );

我的插入语句:

INSERT INTO `date_checks` (`Start_Date`) VALUES
('43194'),
('43221'),
('43251'),
('43248');

然后我运行以下语句,将 Excel 日期转换为普通日期:

UPDATE abu_business_util_1119.date_checks SET Start_Date = DATE('1899-12-30') + INTERVAL Start_Date DAY WHERE Start_Date REGEXP '^[0-9]{5}$'; 

这给了我以下输出:

Start_Date
2018-04-04
2018-05-01
2018-05-31
2018-05-28

我想要将日期转换为 DD-MM-YYYY 而不是 YYYY-MM-DD,但我不确定我需要更改更新脚本的哪一部分以添加新格式。我希望我的最终结果看起来像:

理想的输出

Start_Date
04-04-2018
01-05-2018
31-05-2018
28-05-2018

如果有人可以请告诉我如何解决这个问题。

谢谢

【问题讨论】:

标签: mysql


【解决方案1】:

在您更新以将日期转换为日期格式之后;

ALTER TABLE date_checks MODIFY Start_Date DATE

将此移动到存储日期的列。

正如@nbk 所说,在检索值时使用DATE_FORMAT,或者让您的应用程序代码执行格式化,因为检索时它将是一个日期类型对象。

【讨论】:

  • 非常感谢 nbk 和 danblack 的清晰解释。
猜你喜欢
  • 1970-01-01
  • 2011-08-13
  • 2014-02-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-03-04
  • 2018-02-12
  • 1970-01-01
相关资源
最近更新 更多