VB中怎麼把年月日分開輸入的日期轉化成資料庫中的日期進行查詢,跪求各位大神幫忙,萬分感謝 急急急

2021-05-28 14:24:24 字數 4267 閱讀 1477

1樓:山水阿銳

您好,可以用時間函式比如:

date 擷取當前系統時間(不包含時分秒)now 擷取當前系統時間(包含時分秒)

day(date) 擷取當前天

month(date) 擷取當前月

year(date) 擷取當前年

hour(now) 擷取當前時

minute(now) 擷取當前分

second (now) 擷取當前秒

然後連線資料庫把取到的資料插入裡面就可以了。

使用timer控制元件,設定每一秒調一次。然後顯示在窗體上或存到資料庫中。

我使用的是vb,我用text輸入日期獲取日期,可是我的資料庫中的記錄卻與我輸入的記錄不同,這是為什麼啊?

2樓:

1.你在資料庫中定義的此個欄位是什麼屬性,有沒設定格式?

2.text輸入日期獲取日期??有點亂,是不是你使用now()之類的函式得到了本機的時間日期。你要轉換時間或日期格式:

format(time,"hh:mm:ss") ' 轉換時間為 小時:分:秒

format(data,"yyyy-mm-dd") '轉換日期為 年年年年-月月-日日 中間的-可以替換成你想要的字元

組合起來就是: mydata=format(data,"yyyy-mm-dd") & chr(0) & format(time,"hh:mm:ss") '中間用空字元間隔

3樓:

插入資料庫時用datevalue轉換一下:

rs.fields(日期)=datevalue("1988-2-2")

vb查詢access資料庫中的日期型資料

4樓:

sql="select top 1 actiondate from shop_action where actiondate<'"+text1.text+"' order by actiondate desc"

5樓:匿名使用者

直接比較,date其實也是數字,可以直接用大小等於號比較?clng(date)

39468

?clng(cdate("2000/1/1"))36526

?date>"2000/1/1"

true

?date<"2000/1/1"

false

vb資料庫查詢日期範圍

6樓:dl_會飛的青蛙

access裡面 如果你資料庫設定成日期格式 那麼比較的時候要用#

sql = "select * from 維修記錄 where 日期》=#" & text1.text & "# and 日期<=#" & text2.text & "# order by 日期 desc

這樣就可以!~

7樓:

用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') & "'"

8樓:匿名使用者

第一個問題:

我一般的做法是得到所有記錄集,將日期型資料的年份,月份,日期用函式得到,然後再進行比較得到你所要的資料.,如果資料量大的話,就用一條sql語句.你下面的這條語句可以這樣改一下

sql = "select * from 維修記錄 where 日期》=#" & date(text1.text) & "# and 日期<=#" & date(text2.text) & "# order by 日期 desc"

兩邊要用#括起來,再加個轉換函式吧

9樓:渾曄澹臺鴻運

sql=

"select

*from

維修記錄

where

日期》=#"

&text1.text&"#

and日期<=#"

&text2.text&"#

order

by日期

desc"

兩邊要用#括起來,建議最好用between來寫

10樓:紀採鎮苑博

說明:仔細看了看你的**,你肯定是用combox控制元件來組合了一個年月日的

時間表,其實有個dtpicker控制元件

可能更適合.但你這樣做也沒有錯,某些情況下也具有優點.

正確使用sql,在這裡

你要查詢的條件是對的.但你資料庫裡的日期欄位的格式一定要設定正確(相匹配的),否則在查詢有於時間變數原因可能會出現意想不到的結果,這就是你錯誤的原因所在.

下面是你要的sql語句.代入使用即刻

sql="select

*from

data

where

sf='"

&text1.text

&"'and

beteewn

'"&data1

&"'and

'"&data1

&"'"

11樓:匿名使用者

日期是關鍵字,應該吧sql的日期替換成[日期],或者把日期這個欄位名替換成其他的名字。

12樓:藍方自控

用between 語句.

但是access的日期你最好不要用日期型.要用字串型,應該就可以了.

你把你資料庫裡的型別改下應該就能用了.

vb將系統時間存到sql資料庫?資料庫中的列為datetime型

13樓:匿名使用者

是sqlserver嗎?

把日期轉換成 yyyy-mm-dd hh:mm:ss 的格式,然後直接插入(最終應該是這樣的格式):

insert into ta(dtcol) values('2014-03-18 11:48:50')

14樓:

dim cn as adodb.connection,cn_strcn_str= "provider=sqloledb.1;password=;persist security info=true;user id=sa;initial catalog=資料庫名;data source=192.

168.0.1"

cn.open cn_str

cn.execute "insert into 表(列名) values('"+now+"')"

cn.close

set cn=nothing

在vb中怎麼將資料庫中的日期與系統當前日期做比較然後得出是否到期

15樓:匿名使用者

發貨日期是字串型別麼?

strsql = "select 姓名,**,是否訂單,發貨日期 from 銷售預期客戶 where str(發貨日期) ='" & text1.text & "'"

控制元件做麼?

一樣的adodc1重新整理後判斷有沒有返回記錄集(eof屬性)

16樓:匿名使用者

'查詢今天的:

strsql = "select 姓名,**,是否訂單,發貨日期 from 銷售預期客戶 where str(發貨日期) =

cdate('" & format(date, "yyyy-mm-dd") & "')"

'查詢匹配text中日期的:

strsql = "select 姓名,**,是否訂單,發貨日期 from 銷售預期客戶 where str(發貨日期) =

cdate('" & format(text1.text, "yyyy-mm-dd") & "')"

17樓:岔路程式緣

關鍵看text1.text 中放置內容的格式與 myday 的格式是否相同。

在vb的text中輸入日期來同access資料庫中的時間進行比較提示型別不匹配 5

18樓:無敵軟體精英

您將< " + cdate(text3.text) + " 換成< " & cdate(text3.text) & " 即可,您實驗一下

19樓:匿名使用者

< "" & cdate(text3.text) & ""試試這個

英語中年月日的表達,在英語中,如何表達年月日?

日期方面,美英英語的表達方式是有差別的。以日為先,月份為後,此為英國式 美國式則與此相反,以月為先,日期則在後。如一九九六年三月二日的寫法 2nd march,1996 英 march 2,1996 美 在美式的寫法中,1st,2nd,3rd的st,nd,rd是不使用的。由於日期書面表達不同,讀法也...

農曆年月日屬相,年月日時對應的生肖

公曆 公元1990年7月30日,星期一 農曆 農曆一九九 年六月初九,生肖專屬馬天干地支屬 庚午 馬 年 癸未 羊 月 丙申 猴 日 山下火 日乾為丙火,與月幹癸水相剋,與年幹庚金相剋。日支為申金,與月支未土相生,與年支午火相剋。年月日時 對應的生肖 1998年正月三十日 戊寅虎年 甲寅虎月 甲辰龍...

英語年月日的正確寫法,比如說,英語年月日的正確寫法,比如說2023年8月

the ninteeth of september in2016 日期寫法宜遵從下列規則 1 年份必須完全寫明,不可用 09代替2009 2 月份必須用英文拼出或採用公認的簡寫,即 january jan.february feb.march mar.april apr.may,june,july,...