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 | -------------------------------------------------- --- | | ジョン | (ヌル) | ドウ | ドウ | 2013 年 11 月 8 日 |
これがSQLFiddleのデモです
STR_TO_DATE()を使用して、このようなことを試してください:-
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
編集されたクエリを見つける
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