こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

postgre ⇒ mysql にした場合のSELECT文の作り方

理由があって既存DBをpostgreからmysqlにすることになりました。
mysqlではto_charが使えないとのことで、DateFormatに差し替えてみましたが以下の部分が正常に動作しません。
どこがおかしいのかわかる方教えてください。


■postgre
$R = mysql_query("select *,to_char(ymd1,'YYYY/FMMM/FMDD') as ymd, to_char(ymd1,'HH24:MI') as time1, to_char(ymd2,'HH24:MI') as time2 from sch_table where ymd1 between '$b_ymd' and '$e_ymd' order by time1");

■mysql
$R = mysql_query("select DATE_FORMAT(date,'%Y/%c/%e') as ymd, DATE_FORMAT(ymd1,'%H:%i') as time1, DATE_FORMAT(ymd2,'%H:%i') as time2 from sch_table where ymd1 between '$b_ymd' and '$e_ymd' order by time1");

投稿日時 - 2008-09-19 18:30:40

QNo.4341175

困ってます

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

ぱっとみで DATE_FORMATの対象データカラム名が微妙に違ってますけど、投稿時の打ち間違いなのかな?それとも、これが原因でしょうか?

投稿日時 - 2008-09-19 21:45:11

お礼

そのとおりでした。これが原因でした。単純なミスでした。ありがとうございました。

投稿日時 - 2008-09-20 12:28:56

ANo.2

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.1

「正常に動作しません」では分かりません。
最低
・「sch_table」のpostgresqlとMysqlでのcreate table文
・どんなデータが格納されていて、どのような結果を意図しているのか。それに対して実際はどのような結果が出力されるのか
を提示してください。

投稿日時 - 2008-09-19 21:21:36

あなたにオススメの質問