使用datediff函數(shù)
創(chuàng)新互聯(lián)是一家專(zhuān)業(yè)提供蘇家屯企業(yè)網(wǎng)站建設(shè),專(zhuān)注與成都做網(wǎng)站、成都網(wǎng)站設(shè)計(jì)、成都外貿(mào)網(wǎng)站建設(shè)、H5頁(yè)面制作、小程序制作等業(yè)務(wù)。10年已為蘇家屯眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專(zhuān)業(yè)網(wǎng)站制作公司優(yōu)惠進(jìn)行中。
textbox3.text=datediff("d","textbox1.text","textbox2.text")
說(shuō)明一下:
“d”表示“天”
還可以用“y”,"m","d","h","n","s"
分別表示“年”“月”“日”“時(shí)”“分”“秒”
直接用兩個(gè)日期相減,返回一個(gè)timespan實(shí)例,它的Days屬性就是天數(shù)。
dim d1 as datetime, d2 as datetime
dim days as integer
d1 = DateTime.Today.AddDays(-1)
d2 = DateTime.Today
days = (d2 - d1).Days
VB有現(xiàn)成的函數(shù):
DateDiff(格式,日期1,日期2)
如今天到2010-5-1 8:00:00的時(shí)間差,代碼:
DateDiff("yyyy",Now,#2010-5-1 8:00:00#) '還有幾(整)年
DateDiff("q",Now,#2010-5-1 8:00:00#) '還有幾(整)季度
DateDiff("m",Now,#2010-5-1 8:00:00#) '還有幾(整)月
DateDiff("d",Now,#2010-5-1 8:00:00#) '還有幾(整)天
DateDiff("ww",Now,#2010-5-1 8:00:00#) '還有幾(整)周
DateDiff("h",Now,#2010-5-1 8:00:00#) '還有幾(整)小時(shí)
DateDiff("n",Now,#2010-5-1 8:00:00#) '還有幾(整)分鐘
DateDiff("s",Now,#2010-5-1 8:00:00#) '還有幾(整)秒
你的 第二日期比較應(yīng)是小于 DateDiff(……)=0
在VB.NET中斷看下 str1的是什么值,然后在sql查詢管理器執(zhí)行就知道了。
日期的比較寫(xiě)這么繁,like的比較符要前或后可以加上 通配符%,如果不需要通配直接用 =
參考
str1="select " tlsSelect1 ",sum(數(shù)量) as 合計(jì)數(shù) from 出入庫(kù)單 where 單據(jù)分類(lèi) like '%"
tls "%' and 內(nèi)外銷(xiāo) like '%內(nèi)%' and 日期=" dtp1.Value.Date " and 日期=
" dtp2.Value.Date " group by " tlsSelect1