我需要以以下方式编写sql查询,以便它以以下格式检索日期dd MM yyyy HH mm ss AM(或PM)
例如31 12 2009 12 45 06 AN
SELECT CONVERT(VARCHAR(30), datetime_field, 130) AS formatted_date
如果您使用的是SQL 2005和2008,则最好的方法是编写CLR过程为您进行格式化。 .NET框架具有用于各种数据类型的非常强大的格式化例程,当您要在数据库级别进行格式化时,可以利用它们。
尽管当然值得商de。考虑到数据库的主要工作是存储和检索数据,我可以理解SQL Server团队不屈服于支持灵活格式的基本原理。
使用DATE_FORMAT函数。这是格式的参考:http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_date-format