我的SQL中默认的日期格式是:'2019-05-06‘,它很好,但是当我将日期插入到我的表中时,我希望这种格式是2019-5-6,而不是上面的格式。
这意味着月和日必须从1到30开始,而不是01到31,有任何方法来更改我的sql中的默认格式吗?
发布于 2019-01-06 13:05:43
你似乎在寻找 function:
它需要一个字符串
str和一个格式字符串format。如果格式字符串同时包含日期和时间部分,则STR_TO_DATE()返回一个DATETIME值;如果该字符串只包含日期或时间部分,则返回DATE或TIME值。
因此,如果您的应用程序中的日期类似于'2019-5-6',则将其转换为您需要的MySQL日期:
STR_TO_DATE('2019-5-6', '%Y-%c-%e')在INSERT语句中:
INSERT INTO mytable VALUES(1, STR_TO_DATE('2019-5-6', '%Y-%c-%e'));提示:
%Y:年份为数字,4位数值%c:数字月份名称(0到12)%e:月中的一天作为一个数值(0到31)发布于 2019-01-06 10:54:56
在MySQL数据库中存储日期的默认方法是使用日期。正确的日期格式是:.如果尝试以一年月日格式以外的格式输入日期,它可能会工作,但不会像您预期的那样存储日期。
为了运行MySQL Insert命令并将当前日期添加到表中,可以在查询中使用MySQL的内置函数CURDATE()。
如何使用CURDATE在MySQL中插入日期的示例
$query_auto = "INSERT INTO tablename (col_name, col_date) VALUE ('DATE: Auto CURDATE()', CURDATE() )";此外,还可以运行一个查询来手动设置日期。
如何在MySQL中手动插入日期的示例
$query_manual = "INSERT INTO tablename (col_name, col_date) VALUES ('DATE: Manual Date', '2008-7-04')";建议在执行查询时执行日期格式设置,如下所示:
SELECT DATE_FORMAT(BirthDate, "%W %M %e %Y") FROM Employees;您可以在这里找到更多格式化日期的示例:format.asp
https://stackoverflow.com/questions/54060763
复制相似问题