【发布时间】:2010-07-06 05:58:37
【问题描述】:
我已经在 mysql 中格式化了一个日期列,例如 DATE_FORMAT(enquiry.enquiryDate,'%d-%b-%Y') as enquiryDate,现在我想要 sql server 等效于此?
【问题讨论】:
标签: mysql sql-server-2005 equivalent
我已经在 mysql 中格式化了一个日期列,例如 DATE_FORMAT(enquiry.enquiryDate,'%d-%b-%Y') as enquiryDate,现在我想要 sql server 等效于此?
【问题讨论】:
标签: mysql sql-server-2005 equivalent
您可以在此处查看使用转换的示例:
http://www.sql-server-helper.com/tips/date-formats.aspx
或此处使用函数的示例:
http://anubhavg.wordpress.com/2009/06/11/how-to-format-datetime-date-in-sql-server-2005/
SELECT dbo.fnFormatDate (getdate(), ‘MM/DD/YYYY’) – 01/03/2012
SELECT dbo.fnFormatDate (getdate(), ‘DD/MM/YYYY’) – 03/01/2012
SELECT dbo.fnFormatDate (getdate(), ‘M/DD/YYYY’) – 1/03/2012
SELECT dbo.fnFormatDate (getdate(), ‘M/D/YYYY’) – 1/3/2012
SELECT dbo.fnFormatDate (getdate(), ‘M/D/YY’) – 1/3/12
SELECT dbo.fnFormatDate (getdate(), ‘MM/DD/YY’) – 01/03/12
SELECT dbo.fnFormatDate (getdate(), ‘MON DD, YYYY’) – JAN 03, 2012
SELECT dbo.fnFormatDate (getdate(), ‘Mon DD, YYYY’) – Jan 03, 2012
SELECT dbo.fnFormatDate (getdate(), ‘Month DD, YYYY’) – January 03, 2012
SELECT dbo.fnFormatDate (getdate(), ‘YYYY/MM/DD’) – 2012/01/03
SELECT dbo.fnFormatDate (getdate(), ‘YYYYMMDD’) – 20120103
SELECT dbo.fnFormatDate (getdate(), ‘YYYY-MM-DD’) – 2012-01-03
– CURRENT_TIMESTAMP returns current system date and time in standard internal format
SELECT dbo.fnFormatDate (CURRENT_TIMESTAMP,‘YY.MM.DD’) – 12.01.03
GO
【讨论】:
您可以使用CONVERT 函数 - 例如:
SELECT CONVERT(VARCHAR(11), GETDATE(), 106)
这里有一个格式列表:
http://www.sql-server-helper.com/tips/date-formats.aspx
这里还有更多信息:
【讨论】: