我正在编辑我在 ms sql 中构建的查询。我需要按日期订购商品,但这会出错。
locations_aanvang
给出2012-08-12
(yyyy-mm-dd)。所以我把它延长到2012-08-12 00:00:00 +1:00
美国东部时间。因此,要订购我需要将其转换为 unix 时间戳(对吗?)。
查询是:
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.
我究竟做错了什么?我可以更容易地做到这一点吗?
提前致谢!
亲切的问候,布拉姆·哈默