按日期查询,但在数据库中的日期/时间格式

问题描述:

我想显示某些字段从我的数据库是一定的日期。此刻我的查询看起来是这样的:按日期查询,但在数据库中的日期/时间格式

SELECT * 
FROM tblLessonBookings 
WHERE DATE(LessonDate) = '2016-12-21' 

在数据库中的LessonDate列是一个日期时间格式,我一直没能只是它作为一个日期格式。

+0

我不会出现问题 –

+0

它带有'在查询表达式中与函数一起使用的参数数量错误' –

+1

让我们从您真正使用的数据库引擎开始 - MySQL或Access? –

的日期()函数不带任何参数,并且该值的字符串表达式必须正确地包裹在octothorpes,即:

SELECT * 
FROM tblLessonBookings 
WHERE LessonDate = #2016-12-21# 
+0

是的!非常感谢 –

+0

不客气。如果您的问题解决了,请标记为已回答。 – Gustav

尝试以下查询:

SELECT * 
FROM tblLessonBookings 
WHERE CAST(LessonDate as DATE) = '2016-12-21' 
+0

不同的错误,'未指定的错误' –

+0

@ChristianB它将在sql server中正常工作,如果您使用任何其他数据库,那么它可能会给出错误。 – Abhay