0

列の値に基づいてtrue/false(実際には1/0)を返すMySQLクエリを作成するにはどうすればよいですか。

私の例では、日時列に「hasDate」を返したいので、myDateTimeと呼びましょう。

myDateTimeの値が000-00-0000:00:00の場合hasDateを0(false)で返したい

myDateTimeに他の値がある場合は、hasDate of 1(true)を返します。

ご協力いただきありがとうございます。

4

1 に答える 1

5

IFステートメントを使用する

SELECT IF(myDateTime = '0000-00-00 00:00:00',0,1) AS hasDate FROM myTable

ただし、それを回避するためにデータ構造を変更するのが最善の方法です。

于 2012-09-11T19:18:41.603 に答える