例如.
在"date_account_created"字段中,它存储格式为"2011-12-21 03:34:21"的日期
那没关系......
但是当我在PHP中获取它时,我需要:
1)不要打印时钟"03:34:21"
2)我想打印DD-MM-YYYY而不是YYYY-MM-DD
这件事有可能吗?
您不会在获取时更改它,而是在使用时查询它 DATE_FORMAT()
SELECT
DATE_FORMAT(date_account_created, '%d-%m-%Y') AS date_account_created
FROM table...
Run Code Online (Sandbox Code Playgroud)
也就是说,除非您需要在多种不同格式中使用PHP中的日期.在这种情况下,将它选择为UNIX时间戳可能更简单,可以在PHP中进行本机操作而无需转换strtotime().仅当您打算在PHP应用程序代码中使用多种不同格式的日期时,才建议使用此方法.如果您只使用一种格式,则DATE_FORMAT()在上面的查询中使用它会更简单.
SELECT UNIX_TIMESTAMP(date_account_created) AS date_account_created FROM table...
Run Code Online (Sandbox Code Playgroud)
然后在php中操作:
// Already fetched into $date_account_created
echo date("d-m-Y", $date_account_created);
Run Code Online (Sandbox Code Playgroud)