SQLite中的DateTime有AM / PM

时间:2017-05-31 13:09:19

标签: c# sqlite datetime

我有一个由外部程序填充日志数据的数据库。

一列是DateTime类型的时间戳。

根据时间格式的外部程序主机设置,它使用AM / PM使用24小时或12小时格式写入数据库。

这个查询我用来获取时间(在同一台机器上,但来自不同外部设备的两个数据库文件):

SELECT Time FROM tabData

输出(来自具有AM / PM时间设置的机器)

2017-05-31 8:52:26 AM

和另一个(来自24小时设置的机器)

2017-05-31 08:52:26

为什么数据库日期时间与AM / PM保持12h模式?我可以通过SQL以某种方式更改数据库日期时间的格式吗?

我还想将这些数据读入C#中的DataTable,我更喜欢使用SQL语句将任何给定的日期时间读取为24小时的日期时间。

1 个答案:

答案 0 :(得分:0)

如果SQLite类似于MSSQL和Oracle,它的日期时间格式除了其内部存储格式之外,您不需要了解任何内容。您看到的格式仅在您使用客户端查询该日期时显示,然后实际格式取决于您使用的客户端,例如客户端计算机上选择的常规时间设置。