在MySQL中插入特定的日期格式

在MySQL中插入特定的日期格式,mysql,sql,Mysql,Sql,一个非常简单的Insert语句,带有一个主题和一个日期,我想以某种格式插入日期“MM/DD/YY”,不知道是否可能 $sql = "INSERT INTO Topic (Topic,date) VALUES ('$Topic',NOW())"; 不,仅使用NOW()是不可能的。该格式不是MySQL的标准日期格式,因此必须将其存储为字符串。但这不是一个好主意,因为您可以使用MySQL的任何日期函数,而无需首先转换回一个有效的日期,这是一件乏味的事情 只需将日期存储在date数据类型中,然后在需要

一个非常简单的Insert语句,带有一个主题和一个日期,我想以某种格式插入日期“MM/DD/YY”,不知道是否可能

$sql = "INSERT INTO Topic (Topic,date) VALUES ('$Topic',NOW())";

不,仅使用
NOW()
是不可能的。该格式不是MySQL的标准日期格式,因此必须将其存储为字符串。但这不是一个好主意,因为您可以使用MySQL的任何日期函数,而无需首先转换回一个有效的日期,这是一件乏味的事情

只需将日期存储在
date
数据类型中,然后在需要检索日期时使用将日期转换为MM/DD/YY格式即可

SELECT DATE_FORMAT(date, "%m/%d/%y") as date FROM ....
-- date is now in MM/DD/YY format

已经记下来了。只是需要深入了解其中的PHP部分。发现这就是我用PHP设置日期的方式:$date_added=date(“Y-m-dh:I:s”,time());这就是我在表中插入它的方式:插入MyTable(date_added)值(“$date_added”)";实际上,PHP不应该在这里发挥作用。你可以使用PHP转换并插入日期,但是是的,仅仅使用MySQL查询就可以更容易地知道如何插入日期,但这也增加了灵活性,我们将使用它,谢谢@John CondeBetter Edit!用它来代替。非常感谢,先生@如果
主题
表中的
日期
列的数据类型是
日期
,您就可以开始了。你所拥有的会很好用的。如果需要以特定格式从
date
列返回字符串,请使用
date\u format
函数。MySQL提供了一个反向函数,从字符串创建一个
DATE
(或
DATETIME
),该函数被恰当地命名为
STR\u to\u DATE
。如果列
date
的数据类型不是
date
,我该如何礼貌地说,您做错了。