• ベストアンサー

MySQLのdatetime型の月日0を削除したい

・MySQLにdatetime型のデータがあります ・2012-03-08 12:00:00 ・このデータの月日の0をなくして、「2012-3-8 12:00:00」として利用したいです ・どうすれば良いでしょうか? ・取得する段階で何か指定するのでしょうか? それとも取得後? ■環境 ・PHP×MySQL

質問者が選んだベストアンサー

  • ベストアンサー
  • agunuz
  • ベストアンサー率65% (288/438)
回答No.1

>「2012-3-8 12:00:00」として利用したいです ということは「文字列として取得する」ということでいいんですよね。date_formatを使います。 select date_format(列名, '%Y-%c-%e %T') from xxxx http://dev.mysql.com/doc/refman/5.1/ja/date-and-time-functions.html もちろん、取得後にphpスクリプトで、date('Y-n-j H:i:s', strtotime(取得した文字列)) としてもいいです。 http://php.net/manual/ja/function.date.php

re97
質問者

お礼

回答&リンク提示ありがとうございました。 ・PHPでもMySQLでもどちらでも出来できるんですね ・大変参考になりましたー

その他の回答 (1)

  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.2

> ・取得する段階で何か指定するのでしょうか? Select文に DATE_FORMAT 関数を書き加えて下さい。 select DATE_FORMAT(く列名>, '%Y-%c-%e %T') from くテーブル名>; <と>の間は適宜置き換えして下さい。

re97
質問者

お礼

回答ありがとうございました 参考になりましたー

関連するQ&A