我对SQL很陌生,希望有人可以帮助我:
我有一个表格,其中一列dateX
格式化为datetime并包含标准日期。如何从此表中选择此dateX等于特定日期的所有记录,例如2014年5月9日?
我试过以下但是即使我有几个这个日期的记录,这也没有返回。
SELECT *
FROM dbo.LogRequests
WHERE (CONVERT(VARCHAR(10), dateX, 101) = '09/05/14')
编辑:在数据库中,上面的示例如下所示,使用SQL 2012:2014-05-09 00:00:00.000
非常感谢Mike的任何帮助。
对于SQL Server中的完美DateTime
匹配
SELECT ID FROM [Table Name] WHERE (DateLog between '2017-02-16 **00:00:00.000**' and '2017-12-16 **23:59:00.999**') ORDER BY DateLog DESC
SELECT * FROM LogRequests在'2014-05-09'和'2014-05-10'之间转换WHERE(dateX作为日期);