用VC和access,在数据表中查询日期的问题

来源:百度知道 编辑:UC知道 时间:2024/05/31 22:05:50
表中的数据日期格式是诸如2000-1-31之类,但每个月只有一个数据(具体哪一天不确定),我想根据日期查询相关月的数据,怎么用年份和月份两个数据得到那个月的数据呢?
也就是
SqlStr.Format("SELECT * FROM StockData WHERE Dt=#%d-%d-31#", year,month);
怎么弄成只有("SELECT * FROM StockData WHERE Dt=#%d-%d#", year,month);之类的,急,感激不尽!!!

你需要调换思维,倒过来想一下,不一定必须是
dt=#xxx#
还可以变化等号左边,所以我认为应该这样写:
where format(dt,'yyyy-mm') = '2007-3'