【问题标题】:Mysql Date formtMysql日期格式
【发布时间】:2013-12-24 04:36:35
【问题描述】:

如何创建格式为 DD/MM/YYYY 的 DATE 列? Mysql 默认使用这种格式 YYY/MM/DD。

我需要通过 HTML5 日期日/月/年进行插入,因为这种格式是 DD/MM/YYYY

【问题讨论】:

标签: mysql html forms date


【解决方案1】:

你可以检查你的js文件,如果有的话,对应日期并将格式更改为MySQL数据库格式

【讨论】:

【解决方案2】:

在您的插入/选择语句中,您可以转换 MySQL Date Functions:

SELECT ... DATE_FORMAT(field,'%d/%m/%Y');

INSERT ... STR_TO_DATE('formatteddate','%d/%m/%Y')

【讨论】:

  • 您是否建议将日期字段存储为字符串(varchar)?
  • 不,我建议转换为正确的 MySQL DATE 格式,这样您就不会失去额外的 DATE 功能。
  • 使用DATE_FORMAT 选择数据并将其转换为您喜欢的格式。使用 STR_TO_DATE 将您喜欢的日期格式转换为 MySQL 标准。
  • 你能举个小例子吗,如何:ALTER TABLE users ADD date DATE NOT NULL
  • @Pty,这是SQL Fiddle 的示例,说明了MrSlayer Answer 正在做什么。正如您所看到的,他的答案只是将日期从您拥有的格式转换为 MySql 将日期存储为的格式。然后通过他的 SELECT 语句,他从数据库中提取日期并再次显示您想要的方式。他只是向您展示如何执行我最初对您的问题发表的评论。他的回答是最好的处理方式。
【解决方案3】:

我想您可以将其保存为 varchar,但这很麻烦。您最好的选择是让 MySQL 以默认格式保存日期,然后在检索时将日期格式设置为 DD/MM/YYYY。

【讨论】:

  • 当然,因此您将其存储为 YYYY/MM/DD,但是当您使用正在编写的任何程序访问该数据时,您可以在检索记录时转换该日期。除非您使用日期的唯一地方是原始数据库本身,否则这将起作用。
猜你喜欢
  • 2017-12-17
  • 2011-10-20
  • 2011-07-19
  • 2023-03-29
  • 1970-01-01
  • 1970-01-01
  • 2023-03-24
  • 1970-01-01
相关资源
最近更新 更多