1樓:匿名使用者
日期字段自然要用日期型別(datetime)啦。選擇乙個時間範圍的語句可以這樣寫:
select * from 表 where 日期 between #2011/10/1# and #2012/12/30#
這裡的between,是sql中指定範圍的運算子,具體請參考下面的說明資訊:
語法test_expression [ not ] between begin_expression and end_expression
備註若要指定排他範圍,請使用大於 (>) 和小於 (<) 運算子。如果任何 between 或 not between 謂詞的輸入為 null,則結果為 unknown。
引數test_expression
要在由 begin_expression 和 end_expression 定義的範圍內測試的表示式。test_expression 必須與 begin_expression 和 end_expression 具有相同的資料型別。
not指定謂詞的結果被取反。
begin_expression
任何有效的表示式。begin_expression 必須與 test_expression 和 end_expression 具有相同的資料型別。
end_expression
任何有效的表示式。end_expression 必須與 test_expression 和 begin_expression 具有相同的資料型別。
and用作乙個佔位符,指示 test_expression 應該處於由 begin_expression 和 end_expression 指定的範圍內。
結果型別
boolean
結果值如果 test_expression 的值大於或等於 begin_expression 的值,並且小於或等於 end_expression 的值,則 between 返回 true。
如果 test_expression 的值小於 begin_expression 的值或者大於 end_expression 的值,則 not between 返回 true。
2樓:匿名使用者
可以不定義的啊。。。。
vb資料庫查詢日期範圍
3樓:dl_會飛的青蛙
access裡面 如果你資料庫設定成日期格式 那麼比較的時候要用#
sql = "select * from 維修記錄 where 日期》=#" & text1.text & "# and 日期<=#" & text2.text & "# order by 日期 desc
這樣就可以!~
4樓:
用format()是最好的
"select * from 維修記錄 where format(日期,'yyyy-mm-dd')>'" & format(text1.text,'yyyy-mm-dd') & "' and format(日期,'yyyy-mm-dd')<'" & format(text2.text,'yyyy-mm-dd') & "'"
5樓:匿名使用者
第乙個問題:
我一般的做法是得到所有記錄集,將日期型資料的年份,月份,日期用函式得到,然後再進行比較得到你所要的資料.,如果資料量大的話,就用一條sql語句.你下面的這條語句可以這樣改一下
sql = "select * from 維修記錄 where 日期》=#" & date(text1.text) & "# and 日期<=#" & date(text2.text) & "# order by 日期 desc"
兩邊要用#括起來,再加個轉換函式吧
6樓:渾曄澹臺鴻運
sql=
"select
*from
維修記錄
where
日期》=#"
&text1.text&"#
and日期<=#"
&text2.text&"#
order
by日期
desc"
兩邊要用#括起來,建議最好用between來寫
7樓:紀採鎮苑博
說明:仔細看了看你的**,你肯定是用combox控制項來組合了乙個年月日的
時間表,其實有個dtpicker控制項
可能更適合.但你這樣做也沒有錯,某些情況下也具有優點.
正確使用sql,在這裡
你要查詢的條件是對的.但你資料庫裡的日期欄位的格式一定要設定正確(相匹配的),否則在查詢有於時間變數原因可能會出現意想不到的結果,這就是你錯誤的原因所在.
下面是你要的sql語句.代入使用即刻
sql="select
*from
data
where
sf='"
&text1.text
&"'and
beteewn
'"&data1
&"'and
'"&data1
&"'"
8樓:匿名使用者
日期是關鍵字,應該吧sql的日期替換成[日期],或者把日期這個欄位名替換成其他的名字。
9樓:藍方自控
用between 語句.
但是access的日期你最好不要用日期型.要用字串型,應該就可以了.
你把你資料庫裡的型別改下應該就能用了.
excel中怎樣用sumifs公式篩選出指定日期內的數值?
10樓:我是來嚇寶寶的
示意圖如下copy:
在a17中輸
入公式:=sumifs(a:a,b:b,">=10月1日",b:b,"<=10月10日")
在a18中輸入公式:=sumifs(a:a,b:b,">=10月11日",b:b,"<=10月20日")
在a19中輸入公式:=sumifs(a:a,b:b,">=10月21日",b:b,"<=10月30日")
11樓:匿名使用者
=sumifs(b:b,a:a,">"&g$1,a:
a,"<"&h$1)+sumifs(c:c,a:a,">"&g$1,a:
a,"<"&h$1)-sumifs(f:f,a:a,">"&g$1,a:
a,"<"&h$1)-sumifs(g:g,a:a,">"&g$1,a:
a,"<"&h$1)
vb中如何獲取系統時間
12樓:濁苛木樣式
private sub command1_click()dim a as date
a=now
text1.text=format(a,"yyyymmdd")end sub
13樓:
text1.text=format (now,"yyyy-mm-dd hh:mm:ss")
14樓:匿名使用者
text1.text=trim(year(now)) & trim(month(now)) & trim(day(now))
vb時間怎麼表示?
15樓:
呵呵 這個很簡單:
在form中加入乙個timer,然後貼上如下**,執行看效果:
private sub form_load()timer1.interval = 1000end sub
private sub timer1_timer()dim t
form1.cls
t = now
if t > "2007-12-2 18:47:59" then print "時間已過!" else print "時間還沒到呢!"
end sub
16樓:vb妮可
private sub command1_click()a = #12/2/2007 6:47:59 pm#msgbox iif(datediff("n", a, now) > 0, "時間已過", "時間還未到")
end sub
17樓:tn瓶邪
如下:dim str as string = datetime.now().tolongtimestring()
str = str.replace("am", "")str = str.replace("pm", "")labtime.text = str
VB查詢ACCESS資料庫問題
正確的寫法應該是 s select express from filetype where name text1.text sqlext s 在s中使用單引號把文字內容括起來,使s成為例如 select express from filetype where name test 返回到textbox...
在vb中怎麼將資料庫中的日期與系統當前日期做比較然後得出是否到期
發貨日期是字串型別麼?strsql select 姓名,是否訂單,發貨日期 from 銷售預期客戶 where str 發貨日期 text1.text 控制項做麼?一樣的adodc1重新整理後判斷有沒有返回記錄集 eof屬性 查詢今天的 strsql select 姓名,是否訂單,發貨日期 from...
VB實現ACCESS資料庫記錄的查詢,新增,刪除,修改
我有個程式和你說的差不多,也是用adodc加datagrid連線access資料庫做的,程式已發到你郵箱。還有不明白的發我資訊,郵件裡有我qq 給你發了乙個程式,原始檔,介面 private sub command dim conn as adodb.connectionset conn new a...