SQL语句,取指定时间段内的数据

2024-12-02 16:04:24
推荐回答(3个)
回答1:

select * from " tableName " where DATA_TIME >=‘2012-01-01’ and DATA_TIME < ‘2013-1-1’
sql可以直接写时间字符串,如果你是传过来的参数的话,如果像‘2012-01-01这样的字符串就可以直接比较,如果不是,可以convert(datetime,你的字符串)

希望能帮到你

回答2:

你数据库里面的 DATA_TIME 的数据类型是什么?

varchar 类型的?

还是 datetime 类型的?

你程序中传递的日期格式, 又是什么格式?
是 yyyymmdd 的? 例如 20131029
还是 yyyy-mm-dd 的? 例如 2013-10-29
还是 yyyy/mm/dd 的? 例如 2013/10/29

回答3:

select * from " tableName  " where DATA_TIME >=CONVERT(VARCHAR,startTime,120) and DATA_TIME 

 

 

这样试试