Informix datetime 类型简介

一个 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 型,如果要转换

  1extend(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)

  3to_date 函数:

  用法似于 to_char,如: to_date('20040615111213','%Y%m%d%H%M%S')

  将返回一个 datetime 型: 2004-06-15 11:12:13.00000

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值