我正在編輯一個查詢,我在MS SQL中生成。 我需要訂購日期的項目,但是會給出錯誤。 locations_aanvang
給出2012-08-12
(yyyy-mm-dd)。所以我把它擴展到東部時間的2012-08-12 00:00:00 +1:00
。 所以要訂購我需要將其轉換爲Unix時間戳(正確?)。由DATEDIFF命令給轉換失敗錯誤
查詢是:
SELECT TOP 6 * FROM jd_lighthouses
WHERE locations_aanvang != ''
ORDER BY (SELECT DATEDIFF(s, '1970-01-01', locations_aanvang+' 00:00:00 +1:00')) DESC
,我得到的錯誤是: [Microsoft][SQL Server Native Client 10.0][SQL Server]Conversion failed when converting date and/or time from character string.
我到底做錯了什麼?我能做到這一點更容易嗎?
在此先感謝!
親切的問候, 布拉姆錘
爲什麼你不能僅僅通過locations_aanvang DESC' –
我無法理解你正在試圖獲得什麼用'爲了...頂6是什麼?最新? – Edwin
locations_aanvang字段是日期類型還是varchar字段? – Sparky