如何使用SQL创建开始日期和结束日期?

Gop*_*pal 5 sql sql-server sql-server-2000

string st = '01/2012' (MM/yyyy)
Run Code Online (Sandbox Code Playgroud)

我想在2012年1月1日到2012年1月31日之间获取数据

如何根据月份和年份格式创建开始日期和结束日期?

例如

st = 02/2012

Select * from table where dates between 01/02/2012 and 29/02/2012
Run Code Online (Sandbox Code Playgroud)

如何查询添加月份的开始和结束日期?

Ili*_*ion 3

以下内容应为您提供 sql-server-2000 上当月的最后一天:

SELECT DATEADD(second,-1,DATEADD(month, DATEDIFF(month,0,GETDATE())+1,0))
Run Code Online (Sandbox Code Playgroud)

要查找给定月份的最后一天,请尝试:

DECLARE @thisDate DATETIME
SET @thisDate = '06/27/2011'
SELECT DATEADD(second,-1,DATEADD(month, DATEDIFF(month,0,@thisDate)+1,0))
Run Code Online (Sandbox Code Playgroud)