首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在mysql中更改日期格式

如何在mysql中更改日期格式
EN

Stack Overflow用户
提问于 2019-01-06 10:49:12
回答 2查看 2.9K关注 0票数 3

我的SQL中默认的日期格式是:'2019-05-06‘,它很好,但是当我将日期插入到我的表中时,我希望这种格式是2019-5-6,而不是上面的格式。

这意味着月和日必须从1到30开始,而不是01到31,有任何方法来更改我的sql中的默认格式吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-01-06 13:05:43

你似乎在寻找 function

它需要一个字符串str和一个格式字符串format。如果格式字符串同时包含日期和时间部分,则STR_TO_DATE()返回一个DATETIME值;如果该字符串只包含日期或时间部分,则返回DATETIME值。

因此,如果您的应用程序中的日期类似于'2019-5-6',则将其转换为您需要的MySQL日期:

代码语言:javascript
复制
STR_TO_DATE('2019-5-6', '%Y-%c-%e')

INSERT语句中:

代码语言:javascript
复制
INSERT INTO mytable VALUES(1, STR_TO_DATE('2019-5-6', '%Y-%c-%e'));

提示:

  • %Y:年份为数字,4位数值
  • %c:数字月份名称(0到12)
  • %e:月中的一天作为一个数值(0到31)
票数 2
EN

Stack Overflow用户

发布于 2019-01-06 10:54:56

在MySQL数据库中存储日期的默认方法是使用日期。正确的日期格式是:.如果尝试以一年月日格式以外的格式输入日期,它可能会工作,但不会像您预期的那样存储日期。

为了运行MySQL Insert命令并将当前日期添加到表中,可以在查询中使用MySQL的内置函数CURDATE()。

如何使用CURDATE在MySQL中插入日期的示例

代码语言:javascript
复制
$query_auto = "INSERT INTO tablename (col_name, col_date) VALUE ('DATE: Auto CURDATE()', CURDATE() )";

此外,还可以运行一个查询来手动设置日期。

如何在MySQL中手动插入日期的示例

代码语言:javascript
复制
$query_manual = "INSERT INTO tablename (col_name, col_date) VALUES ('DATE: Manual Date', '2008-7-04')";

建议在执行查询时执行日期格式设置,如下所示:

代码语言:javascript
复制
SELECT DATE_FORMAT(BirthDate, "%W %M %e %Y") FROM Employees;

您可以在这里找到更多格式化日期的示例:format.asp

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54060763

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档