Access內置函數及舉例

  • 2019 年 12 月 26 日
  • 筆記

01、日期/時間

CDate

將字符串轉化成為日期

舉例:select CDate("2005/4/5")

Date

返回當前日期

舉例:select Date()

DateAdd

將指定日期加上某個日期

舉例:select dateAdd("d",30,Date())

將當前日期加上30天,其中d可以換為yyyy或H等

DateDiff

判斷兩個日期之間的間隔

舉例:select DateDiff("d","2006-5-1","2006-6-1")返回31,其中d可以換為yyyy,m,H等

DatePart

返回日期的某個部分

舉例:select DatePart("d","2006-5-1")返回1,即1號,d也可以換為yyyy或m

Day

返回日期的d部分,等同於datepart的d部分

舉例:select Day("2008-5-1")返回1,即1號

Hour

返回日期的小時

舉例:select Hour("2008-5-1 18:25:14")返回18,即18點

Minute

返回日期的分鐘部分

舉例:select Minute("2008-5-1 18:25:14")返回25,即25分

Month

返回日期的月份部分

舉例:select Month("2008-5-1 18:25:14")返回5,即5月

Now

返回當前時間(完整時間,包括年月日 小時分秒)

舉例:select Now()

Second

返回日期的秒部分

舉例:select Second("2008-5-1 18:25:14")返回14,即14秒

Time

返回當前的時間部分(即除去年/月/日的部分)

舉例:select Time()

Weekday

返回某個日期的當前星期(星期天為1,星期一為2,星期二為3…)

舉例:select weekday(now())

Year

返回某個日期的年份

舉例:select weekday(now())

02、邏輯判斷

IsNull

檢測是否為Null值,null值返回0,非null值返回-1

IsNumeric

檢測是否為數字,是數字返回-1,否則返回0

IsDate 說明:判斷是否是日期,是日期返回-1,不是日期返回0 舉例:select IsDate("2008-5-1 18:25:14")

03、算術

Abs 絕對值

Atn 返正切值。

Cos 餘弦值

Exp 返回 e 的給定次冪。

Fix 返回數字的整數部分(即小數部分完全截掉)

Int 將數字向下取整到最接近的整數。(其實等同於Fix)

Log 返回以E為底的對數值

Rnd 返回一個0到1之間的隨機數值

Sgn 返回數字的正負符號(正數返回1,負數返回-1,0值返回0)

Sin 正弦值

Sqr 返回平方根值

Tan 正切值

04、程序流程

Choose

根據第一參數,返回後面字符串組的值,Select Choose(1,"a","b","c")返回a;將1改成2後,返回b,改成3後,返回c(第一個參數也可以是某個字段)

Iif

根據表達式返回特定的值 Select IIF("3>1","TRUE","False"),返回TRUE

Switch

根據字段值給出相應的輸出

Switch(

[分數]>=90,"優秀",

[分數]>=80 And [分數]<90,"良好",

[分數]>=60 And [分數]<80,"一般",

[分數]<60,"不及格"

)

05、sql合計函數

Avg 取字段平均值

Count 統計記錄條數

Max 取字段最大值

Min 取字段最小值

StDev 估算樣本的標準差(忽略樣本中的邏輯值和文本)。

StDevP 計算以參數形式(忽略邏輯值和文本)給出的整個樣本總體的標準偏差。

Sum 計算字段的總合

Var 估算樣本方差(忽略樣本中的邏輯值和文本)。

VarP 計算整個樣本總體的方差(忽略樣本總體中的邏輯值和文本)。

06、文本處理

Asc 返回字母的Acsii值,select Asc("A")返回65

Chr 將ascii值轉換到字符 select chr(65)返回"A"

Format 格式化字符串,Select Format(now(),'yyyy-mm-dd')返回類似於"2005-04-03" ,Select Format(3/9,"0.00")返回0.33

InStr 查詢子串在字符串中的位置 select Instr("abc","a")返回1,select Instr("abc","f")返回0

LCase 返回字符串的小寫形式

Left 左截取字符串

Len 返回字符串長度

LTrim 左截取空格

Mid 取得子字符串 select mid("123",1,2) as midDemo 返回12

Right 右截取字符串

RTrim 右截取空格

Space 產生空格 select Space(4)返回4個空格

StrComp 比較兩個字符串是否內容一致(不區分大小寫)select StrComp("abc","ABC")返回0,select StrComp("abc","123")返回-1

Trim 截取字符串兩頭的空格

UCase 將字符串轉大寫

今日分享一個Gif動畫製作軟件:

https://gifcam.en.softonic.com/

好不好用,試了才知道。

—END—