我有时间......: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订购
如何订购此列以及我可以为此提供哪种数据类型?
答案 0 :(得分:0)
使用hh:mm:ss
在数据库中存储值。
(这是正确排序所必需的,并且是所有built-in time functions所必需的。)
使用hh:mm aa
格式(或任何其他格式)显示值。
您无法预见用户的区域设置的默认格式,或者用户是否选择了其他时间格式,因此您必须准备格式化时间以便在任何情况下显示它们。