`

informix日期时间格式化输出

 
阅读更多
informix日期时间格式化输出 一下内容转自:http://blog.csdn.net/amaryh/archive/2010/02/02/5282634.aspx





一个 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
分享到:
评论

相关推荐

    informix函数使用

    下面将对 Informix 中的函数进行详细介绍,包括内部函数、日期与时间函数、代数函数、指数与对数函数、三角函数等。 内部函数 内部函数是 Informix 中的一种基本函数,用于对数据库中的数据进行操作。 1. COUNT ...

    informix数据库自动化安装脚本

    informix数据库自动化安装脚本

    Oracle与Informix函数比较.doc

    1. 获取当前日期和时间:Informix 中的 current 函数可以获取当前日期和时间,而 Oracle 中的 sysdate 函数可以实现相同的功能。 2. 将日期字符串转换为日期类型:Informix 中的 dateto_char 函数可以将日期字符串...

    informix学习使用手册

    《Informix学习使用手册》是一本专为Informix学习者设计的全面教程,它涵盖了从基础概念到高级特性的各种主题,旨在帮助初学者、使用者和开发者深入理解并熟练运用Informix数据库系统。这本书详细解释了Informix的...

    linux下informix自启动设置

    `echo` 命令用于在终端显示启动信息,`sleep 3` 让系统等待3秒,确保 Informix 有足够的时间完成启动过程。 2. **关闭 Informix**: 在 `/etc/rc.d/init.d/halt` 文件中,这个脚本在系统关机时执行。为确保 ...

    IBMinformix培训文档PDF格式

    【IBM Informix培训文档PDF格式】是一份专为学习和理解IBM Informix数据库管理系统设计的专业培训资料。IBM Informix是一款高效、可靠且功能强大的数据库解决方案,广泛应用于各种规模的企业和组织,尤其在处理大...

    Informix GLS用户指南

    - **日期和时间格式**:支持不同地区日期和时间的显示格式,例如美国使用MM/DD/YYYY格式,而欧洲通常采用DD/MM/YYYY格式。 - **数字格式化**:根据不同地区的习惯来格式化数字,如小数点的表示方法、千位分隔符等。 ...

    informix数据库连接驱动jar包

    3. ifxlang.jar:这个文件包含Informix特定的本地化和语言支持,比如错误消息的多种语言版本。它使得Informix数据库驱动能够适应不同地区和语言环境的应用程序,提供国际化的用户体验。 4. ifxlsupp.jar:此jar文件...

    Informix11.5认证教程

    通过学习《Informix 11.5 认证教程》,你将具备全面的 Informix 技术知识,能够有效地管理和维护 Informix 数据库系统,为企业的信息化建设提供强大的后盾。在实践中不断积累经验,你将成为一名合格的 Informix ...

    informix jdbc jar包

    标题 "informix jdbc jar包" 指的是用于Java应用程序连接Informix数据库的JDBC驱动程序集合。在Java开发中,JDBC(Java Database Connectivity)是标准接口,允许Java程序与各种类型的数据库进行交互。Informix JDBC...

    informix for windows数据库安装配置

    Informix 服务器实例管理器是一个图形化的管理工具,提供了多种管理功能,例如创建和管理数据库实例、管理数据库用户和权限、查看数据库状态等。 Informix 数据库特点 Informix 数据库具有多种特点,例如: * ...

    informix-4gl经典教程

    3. **输入/输出操作**:介绍如何处理用户输入和程序输出,包括屏幕输出、打印和文件操作。同时会涉及错误处理和日志记录。 4. **程序结构与设计**:讲解模块化编程,包括子程序、函数、库的创建和调用,以及如何...

    informix

    10. **Informix扩展功能**:了解Informix对XML、JSON、时间序列数据和地理空间数据的支持,以及如何利用这些特性开发现代应用程序。 此外,压缩包中的“中国IT认证实验室学习下载频道.txt”可能包含有关获取更多...

    Linux下informix安装Linux下informix安装

    Linux 下 Informix 安装 Linux 下 Informix 安装是一个复杂的过程,需要按照一定的步骤进行。以下是 Informix 11.5 for Linux as4 u2 的安装过程: 一、软件包下载 首先需要在 IBM 官方网站上注册并下载安装包 iif...

    Informix数据相关资料

    Informix支持多种数据类型,包括数值类型(如整数、浮点数)、字符串类型(如VARCHAR、CHAR)、日期/时间类型、二进制类型等。此外,它还支持自定义数据类型,允许用户根据需求定义自己的数据结构。 **三、数据库...

    安装INFORMIX客户端软件以及使用

    INFORMIX 客户端软件安装和使用指南 INFORMIX 客户端软件是 IBM 公司开发的一款数据库管理系统客户端软件,能够帮助用户远程连接和管理 INFORMIX 数据库。下面是安装 INFORMIX 客户端软件的详细步骤和使用方法。 ...

    Informix iSQL

    Informix iSQL支持多种语言环境,但在默认情况下,日期和时间格式、数字分隔符等将遵循系统设置的语言和地区设置。用户应确保其环境配置正确,以避免数据解析错误。 5. **示例数据库**: Informix通常会提供一个...

    informix 12.1官方指南(中文)

    《Informix 12.1官方指南》是Informix数据库管理系统的一个重要参考资料,它为用户提供了详尽的、深入的了解和操作Informix 12.1版本的途径。Informix是一款高性能、可扩展的数据库解决方案,广泛应用于企业级数据...

    informix数据库的文档

    安装过程中可能涉及到的环节有环境配置、软件包选择、数据库服务器配置、初始化数据库等。启动流程则会讲解如何通过系统服务或命令行工具启动和停止Informix数据库服务。 三、Informix备份与恢复 "Informix备份与...

    informix远程连接(客户端配置).

    Informix 远程连接客户端配置 Informix 远程连接客户端配置是指在客户端计算机上配置 Informix 客户端,以便连接到远程 Informix 服务器。在本文中,我们将介绍 Informix 远程连接客户端配置的详细步骤。 一、查看...

Global site tag (gtag.js) - Google Analytics