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

时间:2011-09-11 01:04:09

标签: php sqlite

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

但问题是我得到的价值如下午2:30之前的下午2:30

我该如何避免这种情况?

谢谢!

1 个答案:

答案 0 :(得分:0)

问题是您以人类可读的格式存储对机器有意义的值。由于sqlite没有本机时间类型,因此您必须使用下一个最接近的近似值,这是一种数字类型。您可以将日期和时间存储为单个数字,例如seconds since January 1st, 1970,然后format those values,以便在最后时刻向用户显示。