我有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
格式(或任何其他格式)显示值。您无法确定用户区域设置的默认格式,也无法确定用户是否选择了其他时间格式,因此您必须准备好格式化时间,以便在任何情况下显示它们。