2016-12-31 75 views
0

我在堆栈交换的数据资源管理器中创建一个查询,以查看物理堆栈交换中最好的新用户。我还没有用SQL编写很多代码,所以我很抱歉如果这是一个特别愚蠢的问题。数据查询不起作用

我的代码是

SELECT 
    CreationDate, 
    Id, 
    AccountId, 
    Reputation 
FROM 
    USERS 
WHERE 
    Reputation > 200 
    AND CreationDate BETWEEN 2016-1-1 00:00:00 AND 2016-12-31 24:00:00 
ORDER BY 
    Reputation 

当我运行它,我得到一个错误

附近有语法错误 '00'

我不清楚是什么问题。我已经环顾了一下,但是我找不到与问题相关的任何事情。

任何帮助,将不胜感激。

回答

2

失踪日期,围绕单引号,也没有时间24

SELECT CreationDate,Id,AccountId,Reputation 
FROM USERS 
WHERE Reputation>200 AND CreationDate >= '2016-01-01 00:00:00' AND CreationDate <'2017-01-01 00:00:00' 
ORDER BY Reputation 
+0

不上的日期报价,它会尝试做做算术题'2016年1月1日= 2014'再突破,当它遇到时代。 –

+0

修好了,谢谢! – heather

+0

@MichaelBerkowski,感谢您的编辑和解释。 =) – heather