1

HH:MM:SS 形式 (24 時間時計) として保存された 2 列の時間を持つ SQLite テーブルがあります。たとえば、最初のエントリは 00:00:00 Col1 と 00:00:59 Col2 です。これは、23:59:00 Col1 および 23:59:59 Col2 の最後のエントリまで +1 分続きます....

私は現在、クエリを使用して、現在の時刻 (クエリの時刻) がどの間隔であるかを確認し、Col3 (作成した割り当てられた変数) に対応する値を返します...コードは次のとおりです。

"SELECT column3 FROM time WHERE column1 <= time('now', 'localtime') and column2 >= time('now', 'localtime') " 

このコードは、Col3 で適切な値を効果的に返しますが、現在の時刻が PM (12:00:00 から 23:59:59 の間) の場合にのみ... AM ではなく PM の値で機能する理由がわかりませんテーブルが24時間形式HH:MM:SSの場合の値..同様のクエリに苦労しましたが、日付と解決策は、SQLiteにインポートする前のCVSファイルのフォーマットの問題であることが判明しました...これはそうですクエリまたはフォーマットの問題?...またはその両方?...ありがとう

4

1 に答える 1

0

あなたのフォーメーションに問題があると思います.. TRY hh:mm:ss

于 2013-03-18T04:58:45.587 に答える