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 中的一种基本函数,用于对数据库中的数据进行操作。 1. COUNT ...
informix数据库自动化安装脚本
1. 获取当前日期和时间:Informix 中的 current 函数可以获取当前日期和时间,而 Oracle 中的 sysdate 函数可以实现相同的功能。 2. 将日期字符串转换为日期类型:Informix 中的 dateto_char 函数可以将日期字符串...
《Informix学习使用手册》是一本专为Informix学习者设计的全面教程,它涵盖了从基础概念到高级特性的各种主题,旨在帮助初学者、使用者和开发者深入理解并熟练运用Informix数据库系统。这本书详细解释了Informix的...
`echo` 命令用于在终端显示启动信息,`sleep 3` 让系统等待3秒,确保 Informix 有足够的时间完成启动过程。 2. **关闭 Informix**: 在 `/etc/rc.d/init.d/halt` 文件中,这个脚本在系统关机时执行。为确保 ...
【IBM Informix培训文档PDF格式】是一份专为学习和理解IBM Informix数据库管理系统设计的专业培训资料。IBM Informix是一款高效、可靠且功能强大的数据库解决方案,广泛应用于各种规模的企业和组织,尤其在处理大...
- **日期和时间格式**:支持不同地区日期和时间的显示格式,例如美国使用MM/DD/YYYY格式,而欧洲通常采用DD/MM/YYYY格式。 - **数字格式化**:根据不同地区的习惯来格式化数字,如小数点的表示方法、千位分隔符等。 ...
3. ifxlang.jar:这个文件包含Informix特定的本地化和语言支持,比如错误消息的多种语言版本。它使得Informix数据库驱动能够适应不同地区和语言环境的应用程序,提供国际化的用户体验。 4. ifxlsupp.jar:此jar文件...
通过学习《Informix 11.5 认证教程》,你将具备全面的 Informix 技术知识,能够有效地管理和维护 Informix 数据库系统,为企业的信息化建设提供强大的后盾。在实践中不断积累经验,你将成为一名合格的 Informix ...
标题 "informix jdbc jar包" 指的是用于Java应用程序连接Informix数据库的JDBC驱动程序集合。在Java开发中,JDBC(Java Database Connectivity)是标准接口,允许Java程序与各种类型的数据库进行交互。Informix JDBC...
Informix 服务器实例管理器是一个图形化的管理工具,提供了多种管理功能,例如创建和管理数据库实例、管理数据库用户和权限、查看数据库状态等。 Informix 数据库特点 Informix 数据库具有多种特点,例如: * ...
3. **输入/输出操作**:介绍如何处理用户输入和程序输出,包括屏幕输出、打印和文件操作。同时会涉及错误处理和日志记录。 4. **程序结构与设计**:讲解模块化编程,包括子程序、函数、库的创建和调用,以及如何...
10. **Informix扩展功能**:了解Informix对XML、JSON、时间序列数据和地理空间数据的支持,以及如何利用这些特性开发现代应用程序。 此外,压缩包中的“中国IT认证实验室学习下载频道.txt”可能包含有关获取更多...
Linux 下 Informix 安装 Linux 下 Informix 安装是一个复杂的过程,需要按照一定的步骤进行。以下是 Informix 11.5 for Linux as4 u2 的安装过程: 一、软件包下载 首先需要在 IBM 官方网站上注册并下载安装包 iif...
Informix支持多种数据类型,包括数值类型(如整数、浮点数)、字符串类型(如VARCHAR、CHAR)、日期/时间类型、二进制类型等。此外,它还支持自定义数据类型,允许用户根据需求定义自己的数据结构。 **三、数据库...
INFORMIX 客户端软件安装和使用指南 INFORMIX 客户端软件是 IBM 公司开发的一款数据库管理系统客户端软件,能够帮助用户远程连接和管理 INFORMIX 数据库。下面是安装 INFORMIX 客户端软件的详细步骤和使用方法。 ...
Informix iSQL支持多种语言环境,但在默认情况下,日期和时间格式、数字分隔符等将遵循系统设置的语言和地区设置。用户应确保其环境配置正确,以避免数据解析错误。 5. **示例数据库**: Informix通常会提供一个...
《Informix 12.1官方指南》是Informix数据库管理系统的一个重要参考资料,它为用户提供了详尽的、深入的了解和操作Informix 12.1版本的途径。Informix是一款高性能、可扩展的数据库解决方案,广泛应用于企业级数据...
安装过程中可能涉及到的环节有环境配置、软件包选择、数据库服务器配置、初始化数据库等。启动流程则会讲解如何通过系统服务或命令行工具启动和停止Informix数据库服务。 三、Informix备份与恢复 "Informix备份与...
Informix 远程连接客户端配置 Informix 远程连接客户端配置是指在客户端计算机上配置 Informix 客户端,以便连接到远程 Informix 服务器。在本文中,我们将介绍 Informix 远程连接客户端配置的详细步骤。 一、查看...