SQL中的日期时间格式

问题描述 投票:0回答:5

我需要以以下方式编写sql查询,以便它以以下格式检索日期dd MM yyyy HH mm ss AM(或PM)

例如31 12 2009 12 45 06 AN

sql sql-server datetime formatting
5个回答
4
投票
您可以在MSDN上查看CAST and CONVERT。>>

SELECT CONVERT(VARCHAR(30), datetime_field, 130) AS formatted_date


2
投票
130

1
投票

如果您使用的是SQL 2005和2008,则最好的方法是编写CLR过程为您进行格式化。 .NET框架具有用于各种数据类型的非常强大的格式化例程,当您要在数据库级别进行格式化时,可以利用它们。

尽管当然值得商de。考虑到数据库的主要工作是存储和检索数据,我可以理解SQL Server团队不屈服于支持灵活格式的基本原理。

1
投票
© www.soinside.com 2019 - 2024. All rights reserved.