電子書籍の厳選無料作品が豊富!

やりたいことは、日付と時間の項目から
現在時刻を過ぎているかのフラグを返す事ですが、
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

A 回答 (1件)

比較の段階で文字列と日付で上手く行って無いのでは無いでしょうか? それか日付と時間に区切りスペースが無いか・・・だと思います。



文字列結合している部分で日付に直せばOKだと思います。
date(concat(end_day,' ',end_time))

です。
concat(a,b,c,d,・・・) 指定分だけ結合されます。
そこでdate関数で日付に変換します。。
    • good
    • 0
この回答へのお礼

できました!感激です。
CONCAT(end_day,' ',end_time),
でOKでした。時間まで見て比較したいので。
CONCATはカンマでいくつも連結できたんですね。
又、dateで型変換できるとは知りませんでした。
勉強になりました。ありがとうございます。

お礼日時:2006/03/15 15:20

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す