以下是我在網路上所收集到的關於informix 時間的sql函式用法,有在使用informix資料庫的人,可以參考看看囉!
today,返回現在系統日期
current 返回現在日期含時間,相當於sql server中的getdate()
date(varchar(10)) 返回 date 型別 該函式以乙個字串變數為引數,其格式由環境變數 dbdate 指定,並返回乙個 date 型別。在setnet32中格式必須設為是「mdy4/」。
date(datetime) 返回 date 型別 這個函式與上乙個函式相同,但是其輸入引數是可以為任意精度的 datetime。
date(integer) 返回 date 型別 integer 引數表示從 1899 年 12 月 31 日以來的天數。
day(date) 返回 integer 型別 day 函式返回月中的日,格式為 integer。
day(datetime) 與上乙個函式相同,只是這個函式的輸入引數為任意精度的 datetime。
extend(date, precision) 返回 datetime 型別
extend 函式調整 date 引數的精度,並返回適當的 datetime。由於說起來有點模糊,這裡舉乙個例子: extend(date(1), year to second)
extend(datetime, precision) 返回 datetime 型別 與上乙個函式相同,但操作的物件是乙個 datetime,而不是乙個 date。
month(date) 返回 integer 型別 month 從引數 date 中提取出月份。
month(datetime) 返回 integer 型別 該函式從任意精度的 datetime 中提取出月份。
weekday(date) 返回 integer 型別 weekday 函式根據指定的 date 返回乙個 integer,表示星期幾。0 表示星期天,6 表示星期六。
weekday(datetime) 返回 integer 型別 與上乙個函式相同,但操作物件是 datetime。
year(date) 返回 integer 型別 該函式從指定的引數 date 中提取出年份。
year(datetime) 返回 integer 型別 與上乙個函式相同,但操作物件是 datetime。
mdy(integer, integer, integer) 返回 date 型別 該函式根據三個 integer 引數建立乙個 date。這些引數分別指定月、日和年。注意,年是四位的整數。
mdy--用法 取得本月的第一天 mdy(month(today),1,year(today))
取得本月的最後一天 mdy(month(today),1,year(today)) - 1 + 1 units month
取得上月的第一天 mdy(month(today),1,year(today)) - 1 units month
取得上月的最後一天 mdy(month(today),1,year(today)) - 1
to_char(date, varchar(??)) 返回 varchar(??) 型別 該函式帶乙個 date 引數和乙個格式引數,並返回乙個表示日期的字串,該字串遵從要求的格式。格式字串可以包括: %a: 周 %b: 月 %d: 十進位表示的日 %y: 4 位數表示的年 %r: 按 24 小時計的時間 to_char(date, varchar(??)) 返回 varchar(??) 型別 同上。 to_date(varchar(??), varchar(??)) 返回 date 型別 這是 to_char 的逆向操作,使用相同的格式字串作為第二個引數 下面的語句中extend用來限制到年、月、日,interval是說明間隔數 減去(加上)天數,interval最多取兩位 從time_stamp欄位減去兩天時間 select extend(time_stamp-interval(2) day to day) from users;
從當前時間減去兩天 select extend(current-interval(2) day to day) from users; 減去(加上)月數,interval最多取兩位 從time_stamp欄位減去兩個月 select extend(time_stamp-interval(2) month to month) from users;
從當前時間減去兩個月 select extend(current-interval(2) month to month) from users; 減去(加上)年數,interval最多取四位 從time_stamp欄位減去兩個年 select extend(time_stamp-interval(2) year to year) from users;
從當前時間減去兩年 select extend(current-interval(2) year to year) from users; 試了一下,上面的寫法會顯示到毫秒,如 2004-09-11 17:24:03.000 2004-09-11 17:24:03.000 2004-09-11 17:24:03.000
可以再加個extend限制,如下 顯示到月 select extend(((extend(current-interval(2) day to day))),year to month) from users;
顯示到天 select extend(((extend(current-interval(2) month to month))),year to day) from users;
顯示到秒 select extend(((extend(current-interval(2) year to year))),year to second) from users; 上面講的是其中一種方法,有另一種用法,可以用units關鍵字。 --年 select current-5 units year from users --月 select current-5 units month from users --日 select current-5 units day from users --時 select current-5 units hour from users --分 select current-5 units minute from users --秒 select current-5 units second from users
informix日期時間格式化輸出
informix日期時間格式化輸出 一下內容 乙個 datetime 型的字段可以儲存的日期範圍是從 1753 年 1 月 1 日第一毫秒到 9999 年 12 月 31 日最後一毫秒。如果你不需要覆蓋這麼大範圍的日期和時間,你可以使用 smalldatetime 型資料。它與 datetime 型...
列印各種時間格式
列印各種時間格式 bin bash echo 顯示星期簡稱 如 sun date aecho 顯示星期全稱 如 sunday date aecho 顯示月份簡稱 如 jan date becho 顯示月份全稱 如 january date becho 顯示數字月份 如 12 date mecho 顯...
HIVE 各種時間格式處理
方法一 date format 只支援yyyy mm dd yyyymmdd000000 select date format 2019 10 07 yyyymmdd000000 20191007000000 方法二 from unixtime unix timestamp select from ...