如何使SQL Server以AM/PM格式保存日期时间?

Min*_*gas 1 sql-server datetime sql-server-2008

我正在尝试使用AM/PM datetime保存我的SQL Server表列datetime.如何使SQL Server以datetimeAM/PM格式保存?

现在它像这样保存日期:2012-01-23 14:47:00.000 是否可以保存它2012-01-23 02:47:00.000 PM

或者SQL Server是否一直以这种格式(2012-01-23 14:47:00.000)保存日期和时间,我只需要在输出和输入时进行转换?

甚至可以用这种格式保存它(2012-01-23 02:47:00.000 PM)?或者SQL Server是否datetime以24小时格式保存?

非常感谢任何帮助.抱歉语言.;)

And*_*nan 9

在内部,日期和时间存储为数字.

它是以12小时制还是24小时制显示取决于程序格式化显示.

  • @Mindaugas不,它看起来像35565.34536426,其他工具将此数字解释为日期和时间 (3认同)

Ale*_*x_L 5

正如Andrew所说,Datetime格式不是以字符串形式存储的.因此,您可以使用CONVERT函数以适当的格式获取日期时间值.例如,

SELECT CONVERT(VARCHAR(20), GETDATE(), 100)
Run Code Online (Sandbox Code Playgroud)

要了解有关日期时间格式的更多信息,请参阅此文章