SQLite3时间问题11在2之前被选中


SQLite3 Time Problem 11 getting selected before 2

我有一个SQLite数据库,有一个时间字段设置为文本类型。它包含像11:30 PM, 2:30 PM, etc这样的值我需要按日期选择时间和日期&ASC的时间。我使用以下查询SELECT * FROM schedule ORDER BY date ASC, time ASC LIMIT 50

但问题是我得到的值如11:30PM在2:30PM之前

我怎样才能避免这种情况?

谢谢!

问题是您正在以人类可读的格式存储对机器应该有意义的值。由于sqlite没有本机时间类型,因此您将不得不使用下一个最接近的近似值,即数字类型。您可以将日期和时间存储为单个数字,例如,从1970年1月1日开始的秒数,然后格式化这些值,以便在最后一刻显示给用户。