我有一个SQLite数据库,其时间字段设置为文本类型。它包含11:30 PM, 2:30 PM, etc
等值,我需要按日期和时间选择时间和日期。时间ASC。我使用以下查询SELECT * FROM schedule ORDER BY date ASC, time ASC LIMIT 50
但问题是我得到的价值如下午2:30之前的下午2:30
我该如何避免这种情况?
谢谢!
答案 0 :(得分:0)
问题是您以人类可读的格式存储对机器有意义的值。由于sqlite没有本机时间类型,因此您必须使用下一个最接近的近似值,这是一种数字类型。您可以将日期和时间存储为单个数字,例如seconds since January 1st, 1970,然后format those values,以便在最后时刻向用户显示。