SQLiteで日付を扱うときに注意すること

使用例:

データベース:

1.データを挿入する

// 正しい方法 insert into DateTest values('1999-07-10'); insert into DateTest values('1999-07-10 00:00:00'); insert into DateTest values('1999-07-10 00:00:00.000'); // 間違った道 insert into DateTest values('19990710');

2.データの比較

// 正しい方法 select * from DateTest where datetime(TIME) >=datetime('1999-07-10') and datetime(TIME) <=datetime('1999-07-10') // 間違った道 select * from DateTest where datetime(TIME) >='1999-07-10' and datetime(TIME) <='1999-07-10'

結論:

フォーマットに準拠するためのデータを挿入するときに、日時型へのデータベースで定義されている(YYYY-MM-DD HH:MM:SS) 時間の比較に関連して、形式の要件を満たすために最初にして、形式を満たして提供するDateTimeのタイプ、またはクエリデータに文字列 が正確ではありません。