我是SQL Server的新手。你能告訴我如何根據年,月,日,時間對這張桌子進行分類嗎?這樣我可以按照日期的正確升序顯示其他列,如「NAME」。如何根據日期對SQL Server中的多列進行排序
我用下面的SQL查詢,但這次返回結果以ASCII字符順序:
SELECT *
FROM table_name
WHERE YEAR = '2016'
ORDER BY YEAR, MONTH, DDATE, TIME
按日期不排序。你可以請示例如何實現這一點。
我有一個看起來像這樣的SQL Server表:
您需要將年份,月份,ddate和時間合併爲一個單獨的值,例如自時代以來的朱利安日期或分鐘數並對其進行排序。這是一個計算器'http:// aa.usno.navy.mil/data/docs/JulianDate.php' – Marichyasana
這個月的一部分讓你感到困惑; 3月應該是3,4月應該是4,等等。作爲Marichyasana推斷,你可以創建一個由這些值串聯組成的計算列,如20160330,20160304等。 –
'按年份排列,MONTH(MONTH +'1 2000 '),DDATE,TIME或從零件創建DateTime2並按順序排序http://stackoverflow.com/questions/16298624/get-a-datetime-from-year-day-of-the-year-and- hour-in-sql-server-2008-r2 –