以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  日期月份问题  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=116026)

--  作者:实话实说
--  发布时间:2018/3/19 8:17:00
--  日期月份问题
以下代码的第三行加载的日期范围的数据,即当前日期到之前6个月的日期。
Dim cmb As New SQLCommand
cmb.C
cmb.CommandText = "Select * Fro m {材料明细} Where 日期 >= \'" & Date.Today.AddMonths(- 6) & "\' And 日期  <= \'" & Date.Today.AddMonths(0) & "\'"

我现在想加载的是201709月到201803月的数据,类似于
cmb.CommandText = "Select * Fro m {材料明细} Where 月份 >= \'" & Date.Today.AddMonths(- 6) & "\' And 月份  <= \'" & Date.Today.AddMonths(0) & "\'"
月份字段为字符型,201709表示2017年9月,上述代码如何变通?



--  作者:y2287958
--  发布时间:2018/3/19 8:26:00
--  
条件分两段:2017年9-12月,2018年1-3月
--  作者:有点甜
--  发布时间:2018/3/19 8:27:00
--  
cmb.CommandText = "Select * Fro m {材料明细} Where 月份 >= \'" & format(Date.Today.AddMonths(-6), "yyyyMM") & "\' And 月份  <= \'" & Format(Date.Today, "yyyyMM") & "\'"
--  作者:实话实说
--  发布时间:2018/3/19 8:52:00
--  
谢了