- ベストアンサー
項目以外の文字列は連結できますか?
やりたいことは、日付と時間の項目から 現在時刻を過ぎているかのフラグを返す事ですが、 MySQLで普通の文字列を連結する方法がわかりません。 どのようにすれば実現できるでしょうか? SELECT IF(CONCAT(end_day,end_time) < NOW(), 1,0) end, from test testテーブル |end_day |end_time |2006-03-15 | 10:00 |2006-03-20 | 10:00
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
比較の段階で文字列と日付で上手く行って無いのでは無いでしょうか? それか日付と時間に区切りスペースが無いか・・・だと思います。。 文字列結合している部分で日付に直せばOKだと思います。 date(concat(end_day,' ',end_time)) です。 concat(a,b,c,d,・・・) 指定分だけ結合されます。 そこでdate関数で日付に変換します。。
お礼
できました!感激です。 CONCAT(end_day,' ',end_time), でOKでした。時間まで見て比較したいので。 CONCATはカンマでいくつも連結できたんですね。 又、dateで型変換できるとは知りませんでした。 勉強になりました。ありがとうございます。