select * from " tableName " where DATA_TIME >=‘2012-01-01’ and DATA_TIME < ‘2013-1-1’
sql可以直接写时间字符串,如果你是传过来的参数的话,如果像‘2012-01-01这样的字符串就可以直接比较,如果不是,可以convert(datetime,你的字符串)
希望能帮到你
你数据库里面的 DATA_TIME 的数据类型是什么?
varchar 类型的?
还是 datetime 类型的?
你程序中传递的日期格式, 又是什么格式?
是 yyyymmdd 的? 例如 20131029
还是 yyyy-mm-dd 的? 例如 2013-10-29
还是 yyyy/mm/dd 的? 例如 2013/10/29
select * from " tableName " where DATA_TIME >=CONVERT(VARCHAR,startTime,120) and DATA_TIME
这样试试