【发布时间】:2012-03-12 21:34:38
【问题描述】:
我想选择两个日期之间的记录 - startDate 和 endDate(它们是 sql 中的日期/时间格式)。我有以下 sql 查询,但它不起作用,有人能告诉我我做错了什么吗?
SELECT *
FROM house
WHERE startDate >= '2012/02/22 00:00:00' AND endDate <= '2012-02-25 00:00:00'
【问题讨论】:
-
查询不起作用怎么办?返回错误?返回太多记录?不返回任何记录?
-
首先,尽量不要混用日期时间格式。格式化日期以供 SQL 理解的最安全方法是使用
'2012-feb-22 00:00:00之类的内容,因为这样就不会混淆日/月顺序。 -
您使用斜线和破折号格式化日期一次。
-
我认为格式更好:'2012-02-25 00:00:00'。它更容易排序,它在 mysql 中是默认的。
-
谢谢你们,这是格式错误,我将“/”更改为“-”,现在可以使用了。非常感谢!
标签: sql