SQL Server 2008日期转换格式

时间:2015-01-06 14:23:22

标签: sql sql-server-2008 date

我制作了一个CSV文件,但无法确定正确的日期格式。

我知道日期时间转换的MSDN站点代码: http://msdn.microsoft.com/en-us/library/ms187928.aspx

似乎没有代码可以将我的日期时间转换为以下格式: MM / DD / YYYY HH:MMAM 例如。: 12/28/2014 4:33 AM

你是如何实现这种格式的?

平台: Microsoft SQL Server 2008

4 个答案:

答案 0 :(得分:1)

这是你可以使用的,可能是最直接的:

SELECT 
    RIGHT('0' + cast(month(dateColumn) AS NVARCHAR(2)), 2) + '/' -- generate the day
  + RIGHT('0' + cast(day(dateColumn) AS NVARCHAR(2)), 2) + '/'   -- generate the month
  + cast(year(dateColumn) AS NVARCHAR(4)) + ' '                  -- generate the year
  + convert(VARCHAR, cast(dateColumn AS TIME)), 100)             -- generate the time
FROM TABLE

答案 1 :(得分:1)

 SELECT CONVERT(VARCHAR(10), GETDATE(), 101) + 
        RIGHT(CONVERT(VARCHAR, GETDATE(), 100), 7)

答案 2 :(得分:0)

SELECT CONVERT(VARCHAR, GetDate(), 101) + ' ' + 
      CONVERT(VARCHAR, DATEPART(hh, GetDate())) + ':' + 
      RIGHT('0' + CONVERT(VARCHAR, DATEPART(mi, GetDate())), 2) AS TIME

编辑:这也是AM / PM

SELECT CONVERT(CHAR(11),GETDATE(),101)
     + CONVERT(CHAR( 5),GETDATE(),114)
     + RIGHT(CONVERT(CHAR( 5),GETDATE(),109), 2)

答案 3 :(得分:-2)

SELECT CONVERT(VARCHAR(10),GETDATE(),3)as' dd / MM / yy' SELECT CONVERT(VARCHAR(10),GETDATE(),103)as' dd / MM / yyyy'

SELECT CONVERT(VARCHAR(10),GETDATE(),4)as' dd.MM.yy' SELECT CONVERT(VARCHAR(10),GETDATE(),104)as' dd.MM.yyyy'

SELECT CONVERT(VARCHAR(10),GETDATE(),5)as' dd-MM-yy' SELECT CONVERT(VARCHAR(10),GETDATE(),105)as' dd-MM-yyyy'

SELECT CONVERT(VARCHAR(10),GETDATE(),6)as' ddMonthyy' SELECT CONVERT(VARCHAR(10),GETDATE(),106)as' ddMonthyyyy'

SELECT CONVERT(VARCHAR(10),GETDATE(),7)as' Monthdd.yy' SELECT CONVERT(VARCHAR(10),GETDATE(),107)as' Monthdd.yyyy'

SELECT CONVERT(VARCHAR(10),GETDATE(),8)as' hh.mm.ss' SELECT CONVERT(VARCHAR(10),GETDATE(),108)as' hh.mm.ss'

SELECT CONVERT(VARCHAR(100),GETDATE(),9)as' Monthddyy hh.mm.ss.mss' SELECT CONVERT(VARCHAR(100),GETDATE(),109)as' Monthddyyyy hh.mm.ss.mss'

SELECT CONVERT(VARCHAR(100),GETDATE(),10)as' mm-dd-yy' SELECT CONVERT(VARCHAR(100),GETDATE(),110)as' mm-dd-yyyy'

SELECT CONVERT(VARCHAR(100),GETDATE(),11)as' yy / MM / dd' SELECT CONVERT(VARCHAR(100),GETDATE(),111)as' yyyy / MM / dd'

SELECT CONVERT(VARCHAR(100),GETDATE(),12)as' yyMMdd' SELECT CONVERT(VARCHAR(100),GETDATE(),112)as' yyyyMMdd'

SELECT CONVERT(VARCHAR(100),GETDATE(),13)as' ddMonthyy hh.mm.ss.mss' SELECT CONVERT(VARCHAR(100),GETDATE(),113)as' ddMonthyyyy hh.mm.ss.mss'