我正在尝试使用MySQL DATE_FORMAT格式化日期。我的查询语句如下:
SELECT first_name, middle_name, last_name, DATE_FORMAT(added_date,'%d/%m/%Y') AS AddDate
FROM profiles.
added_date 是个在个人资料表上的日期字段,当我运行该查询时,AddDate 显示为Null,有什么建议吗。
谢谢。
我正在尝试使用MySQL DATE_FORMAT格式化日期。我的查询语句如下:
SELECT first_name, middle_name, last_name, DATE_FORMAT(added_date,'%d/%m/%Y') AS AddDate
FROM profiles.
added_date 是个在个人资料表上的日期字段,当我运行该查询时,AddDate 显示为Null,有什么建议吗。
谢谢。
如果你将它存储为INT类型,可能需要使用FROM_UNIXTIME()函数。
SELECT
first_name,
middle_name,
last_name,
DATE_FORMAT(FROM_UNIXTIME(added_date),'%d/%m/%Y') AS AddDate
FROM
profiles
SELECT first_name, middle_name, last_name,
DATE_FORMAT(STR_TO_DATE(added_date, '%d-%m-%Y %h:%i:%s %p'),'%d/%m/%Y') AS AddDate
FROM profiles
示例输出:
| FIRST_NAME | MIDDLE_NAME | LAST_NAME | ADDDATE | ----------------------------------------------------- | Jhon | (null) | Doe | 11/08/2013 |
这里是 SQLFiddle 演示。
added_date
的数据类型是什么?请发布 DESC profiles
。 - petermSELECT first_name, middle_name, last_name, DATE_FORMAT(STR_TO_DATE(added_date, '%d-%m-%Y %h:%i:%s A'),'%d/%m/%Y') AS AddDate
FROM profiles
查找已编辑的查询
SELECT first_name, middle_name, last_name,
DATE_FORMAT(STR_TO_DATE(added_date, '%d-%m-%Y %h:%i:%s A'),'%d/%m/%Y') AS AddDate
FROM profiles