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...