如何在sqlite中使用Time数据类型进行排序?

时间:2014-09-03 10:36:29

标签: android sql sqlite

我有时间......:mm aa格式ex:01:30 AM。

创建表时我将数据类型指定为TIME。但是无法设置其格式。默认情况下,它是HH:MM:SS格式。因此,在输入AM / PM值时,它不会添加到数据库中。

有没有办法使用TIME数据类型列以我所需的格式存储时间,以便更轻松地完成排序。

另外,我尝试将时间保存为TEXT数据类型。我通过接受AM / PM的替代来进行排序并进行字符串排序。它的问题是下午12:30将无法正确订购。

ex:12:30 PM,12.30 AM,02.30 PM将于下午12:30,02:30 PM,12:30 PM订购

如何订购此列以及我可以为此提供哪种数据类型?

1 个答案:

答案 0 :(得分:0)

使用hh:mm:ss在数据库中存储值。 (这是正确排序所必需的,并且是所有built-in time functions所必需的。)

使用hh:mm aa格式(或任何其他格式)显示值。 您无法预见用户的区域设置的默认格式,或者用户是否选择了其他时间格式,因此您必须准备格式化时间以便在任何情况下显示它们。