1

次のクエリを使用して、SQLITEで1か月が別の1か月よりも大きいかどうかに基づいてデータを選択しようとしています。

SELECT id, start_date, end_date FROM recur WHERE strftime('%m%Y', start_date) <= '122012' AND strftime('%m%Y', end_date) >= '122012'

I have a row in the database with:
  start_date = 2012-12-01
  end_date = 2015-05-01

問題は大なり記号にあるようで、データを変更した後は大なり記号を実行できないようです。誰か助けてもらえますか?

4

1 に答える 1

1

文字列の比較でより大きな重みが得られるように、年を最初に配置する必要があります。

strftime('%Y%m')
于 2012-12-05T20:35:21.003 に答える