informix日期時間格式化輸出

2021-09-01 10:20:19 字數 2443 閱讀 6783

informix日期時間格式化輸出 一下內容**:

乙個 datetime 型的字段可以儲存的日期範圍是從 1753 年 1 月 1 日第一毫秒到 9999 年 12 月 31 日最後一毫秒。如果你不需要覆蓋這麼大範圍的日期和時間,你可以使用 smalldatetime 型資料。它與 datetime 型資料同樣使用,只不過它能表示的日期和時間範圍比 datetime 型資料小,而且不如 datetime 型資料精確。乙個 smalldatetime 型的字段能夠儲存從 1900 年 1 月 1 日到 2079 年 6 月 6 日的日期,它只能精確到秒。

datetime 資料型別的操作

1、日期的擷取

用 extend 擷取日期的部分值,如:

start_time='2004-06-15 11:12:13' 本文以下出現的 start_time 均為 datetime year to second

extend(start_time,year to month)='2004-06'

extend(start_time,hour to hour)='11'

要說明的是:以上函式返回的 '2004-06'和'11' 的型別仍然都是 datetime 型,無法直接進行加減操作。

2、日期的計算

應用中經常會用到日期的加減,比如取當前日期的前一天或指定日期的前一天等,這種操作不好說,還是看看下面的例子說明問題:

select

curretn

current year to day - interval(9) day to day,

current year to second - interval(9) minute to minute

from tab1

將會返回:

2004-06-13 19:30:42.000

2004-06-04

2004-06-13 19:21:42

不知這樣大家明白沒。

型別轉換

前文提到的 extend(start_time,hour to hour)='11'的結果仍然是 datetime 型,如果要進行型別轉換的話:

1、extend(start_time,hour to hour)||''將返回 char 型,extend (start_time,hour to hour)||''+0將返回 integer 型,extend(start_time,hour to hour)||''+0.0 將返回 float 型,雖然樣子不太好看,不過效果不錯。

類似 extend(start_time,hour to hour)||''+0 這樣的方法可以在 select 中使用,但在 create view 的時候使用則會發生語法錯誤(ids 9.4)。

year to second,時間精確到秒

year to day,時間精確到日

year to fraction(3),時間精確到毫秒,即0.001秒,這是informix日期型最精確的定義。

2、用 to_char 函式: to_char(start_time) 將按原樣返回 start_time 欄位的字元形式,如:

select to_char(start_time, '%a %b %d, %y %r') from tab1

結果是:wednesday july 23, 2003 18:45

其中: %a:周、%b:月(英文)、%m月(數字)、%d:日、%y:年,%r:時間。

按照以上方法,大家可以將日期時間型按照自己喜歡的形狀進行加工。

(ids 9.4)

to_char(start_time)將按原樣返回start_time欄位的字元形式,如:

select to_char(start_time, '%a %b %d, %y %r') from tab1

結果是:

wednesday july 23, 2003 18:45

其中:

%a:周、%b:月(英文)、%m月(數字)、%d:日、%y:年,%r:時間。

拆分出來可以這麼寫:to_char('20040615111213','%y%m%d%h%m%s')

%a 和 %a對應,乙個是全稱,乙個是縮寫。

%b 和 %b對應,也是乙個全稱,乙個縮寫。

毫秒用%fn,其中n表示精確到幾位,預設為2,有效值為0~5。要精確到一位、兩位、三位的毫秒,n就用 1,2,3表示。如:

select first 1 to_char(current,'%a,%b %d,%y %h:%m:%s%f3') from systables;

輸出:

mon,may 11,2009 13:11:09.000

3、to_date 函式:

用法類似於 to_char,如: to_date('20040615111213','%y%m%d%h%m%s')

將返回乙個 datetime 型: 2004-06-15 11:12:13.00000

Eval 日期時間格式化

在前台頁面繫結日期欄位時需要對其進行格式化,從而達到想要的效果,下面是從網上找到的比較全的eval格式化模式 eval addtime d mm dd yyyy 如 2001 3 27 d dddd,mmmm dd,yyyy 如 2001年3月27日 f dddd,mmmm dd,yyyy hh m...

JS 格式化日期時間

方法一 對date的擴充套件,將 date 轉化為指定格式的string 月 m 日 d 小時 h 分 m 秒 s 季度 q 可以用 1 2 個佔位符,年 y 可以用 1 4 個佔位符,毫秒 s 只能用 1 個佔位符 是 1 3 位的數字 例子 new date format yyyy mm dd ...

Mysql 日期時間格式化

1 日期轉成指定格式 date format date,format 2 int型時間轉成指定格式 from unixtime unix timestamp,format 根據format字串格式化date值 s,s 兩位數字形式的秒 00,01,59 i,i 兩位數字形式的分 00,01,59 h...