6

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 が返されます。

ありがとう。

4

4 に答える 4

2

INTとして保存している場合は、 FROM_UNIXTIME() を使用する必要があるかもしれません

SELECT 
  first_name, 
  middle_name, 
  last_name, 
  DATE_FORMAT(FROM_UNIXTIME(added_date),'%d/%m/%Y') AS AddDate
FROM 
  profiles
于 2013-08-11T08:04:02.563 に答える
2

あなたのコメントに基づいて、おそらくこれを探しています

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のデモです

于 2013-08-11T08:00:16.283 に答える
0

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
于 2013-08-11T07:42:07.403 に答える
0

編集されたクエリを見つける

    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

参考質問リンク

于 2013-08-11T07:48:28.257 に答える