誰でもこの問題を解決できますか? テーブルから過去 12 か月の日付を選択し、日付が次のように表示されるように形式を変更しようとしています。
2013年2月
2013年1月など
形式を上記のように変更できますが、日付が文字列に変更され、DESC を注文できなくなります。
上記の形式を維持したまま、降順に並べ替えるにはどうすればよいですか
SELECT DISTINCT TOP 12
--CONVERT(date, NewsDatePosted, 120) AS ArchiveTravelNewsByMonth
--CONVERT(CHAR(4), NewsDatePosted, 100) + CONVERT(CHAR(4), NewsDatePosted, 120) AS MY
--DatePart(Year,NewsDatePosted) AS YearPosted
--datename(month,NewsDatePosted) + ' ' + DatePart(Year,NewsDatePosted) AS YearPosted
FROM dbo.at_News
order by ArchiveTravelNewsByMonth DESC
ありがとう
ジョージ
SELECT DISTINCT TOP 12 SUBSTRING(CONVERT(VARCHAR(11), NewsDatePosted, 113), 4, 8)
AS ArchiveTravelNewsByMonth,
NewsDatePosted
FROM dbo.at_News
ORDER BY CONVERT(DATETIME, CONVERT(CHAR(4), NewsDatePosted, 100) + CONVERT(CHAR(4), NewsDatePosted, 120))