【问题标题】:Create date as dd/mm/yyyy formate in mysql [duplicate]在mysql中创建日期为dd/mm/yyyy格式[重复]
【发布时间】:2018-03-15 11:59:17
【问题描述】:

我正在尝试创建带有日期的表格。

CREATE TABLE ticket(
  TicketID INTEGER PRIMARY KEY,
  AirlineID INTEGER,
  PassengerID INTEGER,
  TicketDate DATE('NOW'),
  TicketPrice INTEGER,
  TicketVolume INTEGER,
  DestinationCountry INTEGER,
  ExitCountry INTEGER
);

但是,默认日期格式是 dd-mm-yyyy,但我想使用 dd/mm/yyyy 格式。我该怎么做。

【问题讨论】:

  • 提示:date_format() (dev.mysql.com/doc/refman/5.7/en/…)。
  • 日期没有格式,显示值时应用格式,但在内部它只是一个数字。
  • MySQL 显示并接受使用标准格式 YYYY-MM-DD 的日期(和日期时间)值。您的应用程序可以使用不同的格式来格式化它显示的日期。您还可以使用函数DATE_FORMAT() 要求 MySQL 使用自定义格式格式化它返回的日期列。
  • 是的,但我有一个 csv 文件要导入,格式为 dd/mm/yyyy。
  • @DestinyAlabi 在这种情况下,您必须对数据进行预处理,然后将其存储在 csv 中。

标签: mysql sql bash sh


【解决方案1】:

当我看到您将您的问题标记为 bash 和 sh 时,我想您正在使用 bash 进行编码,以便将您在上面的评论中谈到的 CSV 文件与 mysql 客户端连接起来。

尝试如下转换日期:

date_from_csv="31/01/2018"
date_for_mysql=${date_from_csv//\//-}
echo $date_for_mysql

上面的代码将每次出现的“/”从日期字符串更改为“-”。由于您要替换的“/”可能与分隔符混淆,因此您必须将其转义为“\/”。

【讨论】:

  • 会尝试的。谢谢
猜你喜欢
  • 2013-03-18
  • 2012-05-05
  • 1970-01-01
  • 1970-01-01
  • 2016-01-02
  • 1970-01-01
  • 1970-01-01
  • 2013-10-27
  • 1970-01-01
相关资源
最近更新 更多