回答:
必要な形式は次のとおりです。
'2007-01-01 10:00:00'
つまり、yyyy-MM-dd HH:mm:ss
ただし、可能であれば、パラメータ化されたクエリを使用してください。これにより、フォーマットの詳細について心配する必要がなくなります。
SQLiteに日付を格納する方法は次のとおりです。
yyyy-mm-dd hh:mm:ss.xxxxxx
SQLiteには、使用できる日付および時刻関数もいくつかあります。SQLのSQLite、日付と時刻関数で理解されているSQLを参照してください。
.xxxxxx
参考までに、ここ@TorValamoの構文.SSS
では、SQLiteドキュメントの= =%f、つまり小数秒。
STRFTIME関数を使用して日付文字列を挿入できるようにするには、指定する日付文字列の形式を変更する必要があります。理由として、月の省略形はありません。
%d day of month: 00
%f fractional seconds: SS.SSS
%H hour: 00-24
%j day of year: 001-366
%J Julian day number
%m month: 01-12
%M minute: 00-59
%s seconds since 1970-01-01
%S seconds: 00-59
%w day of week 0-6 with sunday==0
%W week of year: 00-53
%Y year: 0000-9999
%% %
もう1つの方法は、日付/時刻を既に受け入れられている形式にフォーマットすることです。
リファレンス:SQLiteの日付と時刻関数
CURRENT_TIMESTAMP
OF NOW()
(MySQL)ではなく、必要なときに使用します。