phpとMySQLの質問です。

MySQLでクエリを実行したときに”2005-02-01”という文字列が出力されます。最終的に”20050201”という文字列にしたいので、MySQLもしくはphpで変換する方法を教えて下さい。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:
  • 終了:--
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答3件)

id:ke_ishi No.1

回答回数269ベストアンサー獲得回数0

ポイント25pt

PHPなら

$str=’2005-02-01’;

echo(str_replace(’-’,’’,$str));

とか。

id:fm315

ありがとうございます。

2005/02/01 12:10:41
id:taknt No.2

回答回数13539ベストアンサー獲得回数1198

ポイント25pt

http://homepage2.nifty.com/sak/w_sak3/doc/sysbrd/mysql_14.htm

MySQL 編14 - 文字関数、連結、空白削除、置換、切出、検索、長さ、数値 - SAK Streets

select するときに 指定すればいいでしょう。

例 day という文字列の項目として

select concat(concat(substring(day, 1, 4),substring(day, 6, 2)),substring(day, 9, 2))

id:fm315

ありがとうございます。

2005/02/01 12:11:00
id:samejima No.3

回答回数92ベストアンサー獲得回数8

ポイント25pt

http://dev.mysql.com/doc/mysql/ja/date-and-time-functions.ht...

MySQL 4.1 リファレンスマニュアル :: 6.3.4 日付と時刻関数

MySQLなら

SELECT DATE_FORMAT(’2005-02-01’, ’%Y%m%d’);

id:fm315

ありがとうございます。

2005/02/01 13:20:05

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません