Sql серверный эквивалент для этого запроса MySQL? - PullRequest
1 голос
/ 06 июля 2010

Я отформатировал столбец даты в MySQL, как DATE_FORMAT(enquiry.enquiryDate,'%d-%b-%Y') as enquiryDate, и теперь я хочу, чтобы сервер SQL эквивалент для этого?

Ответы [ 2 ]

2 голосов
/ 06 июля 2010

Вы можете увидеть пример использования конвертирования здесь:

http://www.sql -server-helper.com / советы / дата-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
0 голосов
/ 06 июля 2010

Вы можете использовать функцию CONVERT - например:

SELECT CONVERT(VARCHAR(11), GETDATE(), 106)

Здесь есть список форматов:

http://www.sql -server-helper.com / советы / дата-formats.aspx

И еще немного информации здесь:

http://msdn.microsoft.com/en-us/library/ms187928.aspx

...