如何在sqlite中按时间数据类型排序



我有hh:mm aa格式的时间,例如凌晨01:30。

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

有没有一种方法可以使用time数据类型列以所需的格式存储我的时间,这样排序就更容易了。

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

例如:下午12:30、12:30、02.30将被订购为上午12:30、下午02.30、下午12:30

我如何对该列排序?我可以给出什么数据类型?

使用hh:mm:ss在数据库中存储值。(这是正确排序和所有内置时间功能所必需的。)

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

最新更新