在 SQL Server 2012 中将日期时间转换为特殊格式
Convert datetime to a special format in SQL Server 2012
我需要一个函数来获取这样的日期:2015/09/19
并将日期转换为如下格式:2015 年 11 月 19 日
CONVERT(VARCHAR(11),GETDATE(),106);
SELECT FORMAT(GETDATE(), 'MMMM dd yyyy');
SELECT CAST(DAY(GETDATE()) AS VARCHAR(2)) + ' ' + DATENAME(MONTH, GETDATE())
+ ' ' + CAST(YEAR(GETDATE()) AS VARCHAR(4)) AS [Month dd yyyy]
试试这个,
DECLARE @MyDate AS Date='2015/09/24'
SELECT DATENAME(DD ,@MyDate)+' '+
DATENAME(MONTH ,@MyDate)+' '+
DATENAME(YEAR ,@MyDate) AS [OutputDate]
或
SELECT FORMAT(@MyDate ,'dd MMMM yyyy') AS [OutputDate]
你可以尝试使用FORMAT()
DECLARE @x AS Date='2015/09/24'
SELECT FORMAT(@x ,'dd MMMM yyyy')
我需要一个函数来获取这样的日期:2015/09/19
并将日期转换为如下格式:2015 年 11 月 19 日
CONVERT(VARCHAR(11),GETDATE(),106);
SELECT FORMAT(GETDATE(), 'MMMM dd yyyy');
SELECT CAST(DAY(GETDATE()) AS VARCHAR(2)) + ' ' + DATENAME(MONTH, GETDATE())
+ ' ' + CAST(YEAR(GETDATE()) AS VARCHAR(4)) AS [Month dd yyyy]
试试这个,
DECLARE @MyDate AS Date='2015/09/24'
SELECT DATENAME(DD ,@MyDate)+' '+
DATENAME(MONTH ,@MyDate)+' '+
DATENAME(YEAR ,@MyDate) AS [OutputDate]
或
SELECT FORMAT(@MyDate ,'dd MMMM yyyy') AS [OutputDate]
你可以尝试使用FORMAT()
DECLARE @x AS Date='2015/09/24'
SELECT FORMAT(@x ,'dd MMMM yyyy')