【发布时间】:2017-04-20 05:16:33
【问题描述】:
我想在这个查询中使用 BETWEEN 子句,但不知道该怎么做
SELECT * FROM record
WHERE (DATEPART(yy, register_date) = 2009
AND DATEPART(mm, register_date) = 10
AND DATEPART(dd, register_date) = 10)
【问题讨论】:
-
例如
WHERE DATEPART(YEAR, register_date) BETWEEN X AND Y? -
我必须在像 register_date BETWEEN '2009-10' 和 '2009-12' 这样的子句之间同时使用年和月,而 like 子句对我不起作用
-
那么喜欢
WHERE DATEPART(YEAR, register_date) = 2009 AND DATEPART(MONTH, register_date) BETWEEN 9 AND 12?或者,您可以完全跳过日期部分,只说WHERE register_date >= '2009-10-10' AND register_date < '2010-12-11'或类似的内容。 -
我不能使用这个,因为我必须使用like子句
-
使用之间的什么?两个日期?什么?您的示例似乎不需要 between 子句
标签: sql-server