Informix datetime 类型简介

  • Post author:
  • Post category:其他



一个


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


)。





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)








3







to_date



函数:










用法





似于



to_char



,如:



to_date(‘20040615111213′,’%Y%m%d%H%M%S’)







将返回一个


datetime


型:


2004-06-15 11:12:13.00000