Access SQL語句 格式化日期

2021-09-26 09:17:02 字數 2885 閱讀 9029

format 函式

返回 variant (string),其中含有乙個表示式,它是根據格式表示式中的指令來格式化的。

語法format(expression[, format[, firstdayofweek[, firstweekofyear]]])

format 函式的語法具有下面幾個部分:

部分 說明

expression 必要引數。任何有效的表示式。

format 可選引數。有效的命名表示式或使用者自定義格式表示式。

firstdayofweek 可選引數。常數,表示一星期的第一天。

firstweekofyear 可選引數。常數,表示一年的第一周。

設定值firstdayofweek 引數有下面設定:

常數 值 說明

vbusesystem 0 使用 nls api 設定。

vbsunday 1 星期日(預設)

vbmonday 2 星期一

vbtuesday 3 星期二

vbwednesday 4 星期三

vbthursday 5 星期四

vbfriday 6 星期五

vbsaturday 7 星期六

firstweekofyear 引數有下面設定:

常數 值 說明

vbusesystem 0 使用 nls api 設定。

vbfirstjan1 1 從包含一月一日的那一周開始(預設)。

vbfirstfourdays 2 從本年第一周開始,而此週至少有四天在本年中。

vbfirstfullweek 3 從本年第一周開始,而此週完全在本年中。

說明格式化 作法

數字 使用預先定義的命名數值格式或建立使用者自定義數值格式。

日期和時間 使用預先定義的命名日期/時間格式或建立使用者自定義日期/時間格式。

日期和時間序數 使用日期和時間格式或數值格式。

字串 建立自定義的字串格式。

如果在格式化數字時沒有指定 format,format 會提供與 str 函式類似的功能,儘管它是國際化的。然而,以 format 作用在正數上不會保留正負號空間,而以 str 的話則會。

如果要格式化乙個沒有本地化的數值字串,應該使用乙個使用者自定義的數值格式,以保證得到需要的外觀。

注意 如果 calendar 屬性設定是gregorian ,並且format 指定了日期格式,那麼,提供的 expression 必須是gregorian 。如果visual basic calendar 屬性設定是 hijri,則提供的的 expression 必須是hijri 。

如果日曆是gregorian,則 format 表示式的意義沒有改變。如果日曆是hijri ,則所有的日期格式符號(例如,dddd, mmmm, yyyy )有相同的意義,這些意義只應用於hijri 日曆。格式符號保持英文,用於文字顯示的符號(例如,am 和pm )顯示與該符號有關的字串(英文或阿拉伯數字)。當日曆是hijri 時,一些符號的範圍會改變。

符號 範圍

d 1-30

dd 1-30

ww 1-51

mmm 顯示完整的月份名稱(hijri 月份名稱無縮寫形式)

y 1-355

yyyy 100-9666

format 函式示例

本示例顯示用 format 函式做格式化輸出的不同用法。對於日期分隔號(/),時間分隔號(:),以及 am/ pm 等文字而言,其真正的顯示格式會因計算機上的國際標準不同而有所差異。在開發階段,日期與時間是以短日期的格式,配合**的國際標準來顯示的。而在執行時,短日期則是根據系統的國際標準而定,而系統的國際標準和**的國際標準可能並不相同。本示例中是假設國際標準為 english/united states。

mytime 及 mydate 在開發環境下,使用系統的短日期設定顯示出來的。

dim mytime, mydate, mystr

mytime = #17:04:23#

mydate = #january 27, 1993#

' 以系統設定的長時間格式返回當前系統時間。

mystr = format(time, "long time")

' 以系統設定的長日期格式返回當前系統日期。

mystr = format(date, "long date")

mystr = format(mytime, "h:m:s") ' 返回 "17:4:23"。

mystr = format(mytime, "hh:mm:ss ampm") ' 返回 "05:04:23 pm"。

mystr = format(mydate, "dddd, mmm d yyyy") ' 返回 "wednesday, jan 27 1993"。

' 如果沒有指定格式,則返回字串。

mystr = format(23) ' 返回 "23"。

' 使用者自定義的格式。

mystr = format(5459.4, "##,##0。00") ' 返回 "5,459.40"。

mystr = format(334。9, "###0。00") ' 返回 "334.90"。

mystr = format(5, "0。00%") ' 返回 "500.00%"。

mystr = format("hello", "<") ' 返回 "hello"。

mystr = format("this is it", ">") ' 返回 "this is it"。

select

format(day,'yyyy-mm-dd'),count(day)

from t

where

aa='07204'and datediff('d',day,'2011-3-1')<=0 and datediff('d',day,'2011-3-31')>=0

group by format(day,'yyyy-mm-dd')

MYSQL的DATE FORMAT 格式化日期

date forma t date,format 根據格式串format 格式化日期或日期和時間值date,返回結果串。可用date format 來格式化date 或datetime 值,以便得到所希望的格式。根據format字串格式化date值 s,s 兩位數字形式的秒 00,01,59 i 兩...

7 12 日期格式化

7 12 日期格式化 5 分 世界上不同國家有不同的寫日期的習慣。比如美國人習慣寫成 月 日 年 而中國人習慣寫成 年 月 日 下面請你寫個程式,自動把讀入的美國格式的日期改寫成中國習慣的日期。輸入格式 輸入在一行中按照 mm dd yyyy 的格式給出月 日 年。題目保證給出的日期是1900年元旦...

Python條件語句 格式化語句 元組

pythonday 02 1.if條件語句的應用 score int input 請輸入分數 判斷輸入的分數,根據分數輸入不同的狀態 if score 90and score 100 print 優秀 elif score 80and score 90 print 良好 elif score 70a...