我制作了一个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
答案 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'