access里面物件是日期/時間,比如:“2015/8/26 10:23”。而vb怎么查詢到8/26這個日期的內容呢?
uj5u.com熱心網友回復:
Split函式
描述
回傳一個下標從零開始的一維陣列,它包含指定數目的子字串。
語法
Split(expression[, delimiter[, count[, compare]]])
Split函式語法有如下幾部分:
部分 描述
expression 必需的。包含子字串和分隔符的字串運算式 。如果expression是一個長度為零的字串(""),Split則回傳一個空陣列,即沒有元素和資料的陣列。
delimiter 可選的。用于標識子字串邊界的字串字符。如果忽略,則使用空格字符(" ")作為分隔符。如果delimiter是一個長度為零的字串,則回傳的陣列僅包含一個元素,即完整的 expression字串。
count 可選的。要回傳的子字串數,–1表示回傳所有的子字串。
compare 可選的。數字值,表示判別子字串時使用的比較方式。關于其值,請參閱“設定值”部分。
設定值
compare引數的設定值如下:
常數 值 描述
vbUseCompareOption –1 用Option Compare陳述句中的設定值執行比較。
vbBinaryCompare 0 執行二進制比較。
vbTextCompare 1 執行文字比較。
vbDatabaseCompare 2 僅用于Microsoft Access。基于您的資料庫的資訊執行比較。
uj5u.com熱心網友回復:
謝謝趙老師,我試試!uj5u.com熱心網友回復:
strDate="2015/8/26 10:23"msgbox format(strDate,"YYYY-MM-DD")
msgbox year(strDate)
msgbox month(strDate)
msgbox day(strDate)
msgbox month(strDate & "/" & day(strDate)
uj5u.com熱心網友回復:
SELECT * FROM your_table WHERE your_field BETWEEN #2015-08-26# AND #2015-08-27#因為略去時間的值,就是 0 點。
uj5u.com熱心網友回復:
謝謝大神,但是,資料庫里的日期是包含時間的,我想按日期篩選到datagrid里面好像做不到啊uj5u.com熱心網友回復:
這個可以,謝謝你了!省了不少麻煩!uj5u.com熱心網友回復:
Date 資料型別
Date 變數存盤為 IEEE 64 位(8 個位元組)浮點數值形式,其可以表示的日期范圍從 100 年 1 月 1 日到 9999 年 12 月 31 日,而時間可以從 0:00:00 到 23:59:59。任何可辨認的文本日期都可以賦值給 Date 變數。日期文字須以數字符號 (#) 擴起來,例如,#January 1, 1993# 或 #1 Jan 93#。
Date 變數會根據計算機中的短日期格式來顯示。時間則根據計算機的時間格式(12 或 24 小時制)來顯示。
當其他的數值型別要轉換為 Date 型時,小數點左邊的值表示日期資訊,而小數點右邊的值則表示時間。午夜為 0 而中午為 0.5。負整數表示 1899 年 12 月 30 日之前的日期。
uj5u.com熱心網友回復:
用戶自定義日期/時間格式 (Format 函式)
下面表格標識一些可用來創建用戶自定義日期/時間格式的字符:
字符 說明
(:) 時間分隔符。在一些國別,可能用其他符號來當時間分隔符。格式化時間值時,時間分隔符可以分隔時、分、秒。時間分隔符的真正字符在格式輸出時取決于系統的設定。
(/) 日期分隔符。在一些國別,可能用其他符號來當日期分隔符。格式化日期數值時,日期分隔符可以分隔年、月、日。日期分隔符的真正字符在格式輸出時取決于系統設定。
c 以 ddddd 來顯示日期并且以 ttttt 來顯示時間。如果想顯示的數值無小數部分,則只顯示日期部分,如果想顯示的數值無整數部分,則只顯示時間部分。
d 以沒有前導零的數字來顯示日 (1 – 31)。
dd 以有前導零的數字來顯示日 (01 – 31)。
ddd 以簡寫來表示日 (Sun –Sat)。
dddd 以全稱來表示日 (Sunday –Saturday)。
ddddd 以完整日期表示法顯示(包括年、月、日),日期的顯示要依系統的短日期格式設定而定。預設的短日期格式為 m/d/yy。
dddddd 以完整日期表示法顯示日期系列數(包括年、月、日),日期的顯示要依系統識別的長日期格式而定。預設的長日期格式為 mmmm dd, yyyy。
w 將一周中的日期以數值表示(1 表星期日~ 7表星期六)。
ww 將一年中的星期以數值表示 (1 – 54)。
m 以沒有前導零的數字來顯示月 (1 – 12)。如果 m 是直接跟在 h 或 hh 之后,那么顯示的將是分而不是月。
mm 以有前導零的數字來顯示月 (01 – 12)。如果m是直接跟在h或hh之后,那么顯示的將是分而不是月。
mmm 以簡寫來表示月 (Jan –Dec)。
mmmm 以全稱來表示月 (January –December)。
q 將一年中的季以數值表示 (1 – 4)。
y 將一年中的日以數值表示 (1 – 366)。
yy 以兩位數來表示年 (00 – 99)。
yyyy 以四位數來表示年 (00 – 99)。
h 以沒有前導零的數字來顯示小時 (0 – 23)。
Hh 以有前導零的數字來顯示小時 (00– 23)。
N 以沒有前導零的數字來顯示分 (0 – 59)。
Nn 以有前導零的數字來顯示分 (00 – 59)。
S 以沒有前導零的數字來顯示秒 (0 – 59)。
Ss 以有前導零的數字來顯示秒 (00 – 59)。
t t t t t 以完整時間表示法顯示(包括時、分、秒),用系統識別的時間格式定義的時間分隔符進行格式化。如果選擇有前導零并且時間是在 10:00 A.M. 或 P.M.之前,那么將顯示有前導零的時間。預設的時間格式為 h:mm:ss。
AM/PM 在中午前以 12 小時配合大寫 AM 符號來使用;在中午和 11:59 P.M.間以 12 小時配合大寫 PM 來使用。
am/pm 在中午前以 12 小時配合小寫 am 符號來使用;在中午和 11:59 P.M.間以 12 小時配合小寫 pm 來使用。
A/P 在中午前以 12 小時配合大寫A符號來使用;在中午和 11:59 P.M.間以12 小時配合大寫P來使用。
a/p 在中午前以 12 小時配合小寫a符號來使用;在中午和 11:59 P.M.間以 12 小時配合小寫p來使用。
AMPM 在中午前以 12 小時配合系統設定的 AM字串文字來使用;在中午和 11:59 P.M. 間以 12 小時配合系統設定的 PM 字串文字來使用。AMPM 可以是大寫或小寫,但必須和您的系統設定相配。其預設格式為 AM/PM。
uj5u.com熱心網友回復:
+10086
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/89562.html
標籤:VB基礎類
上一篇:[請教]VB點擊按鈕保存TEXT中數值到EXCEL怎么做?
下一篇:vb(控制元件不能加載)
