DB2时间格式转换问题

weiny2000 2009-01-07 10:58:20
比如“2008/12/12 19:22:38” 如何转换为“2008-12-12 19:22:38”,有没有什么函数?谢谢!
...全文
1883 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
Tiafang 2010-04-27
  • 打赏
  • 举报
回复
{dede:field name='pubdate' function='strftime("%Y-%m-%d %H:%M:%S","@me")' /}

%Y-年
%m-月
%d-日
%H-小时
%M-分
%S-秒
wlcwang 2010-04-27
  • 打赏
  • 举报
回复
学习一下。
whulph 2009-02-11
  • 打赏
  • 举报
回复
To:mtangshan
对哦,是我搞错了,呵呵
whulph 2009-02-09
  • 打赏
  • 举报
回复
我在机器上运行
date(char(current date,iso))

date(char(current date,eur))

date(char(current date,usa))

date(char(current date,jis))
得到的都是相同的结果:
2009-02-09

应该不一样才对啊
mtangshan 2009-02-09
  • 打赏
  • 举报
回复
为啥不一样?
如果你要是为了输出,char(current date,iso)、char(current date,eur) etc即可。在db2内部,date都是用整数表示的。

[Quote=引用 6 楼 whulph 的回复:]
我在机器上运行
date(char(current date,iso))

date(char(current date,eur))

date(char(current date,usa))

date(char(current date,jis))
得到的都是相同的结果:
2009-02-09

应该不一样才对啊
[/Quote]
zwbhanye 2009-02-08
  • 打赏
  • 举报
回复
在 Windows 环境下,要将缺省的日期和时间格式转化成 ISO 格式(YYYY-MM-DD),
date(char(date(“2008/12/12 19:22:38”),iso))
janbowu 2009-01-16
  • 打赏
  • 举报
回复
改变日期格式

在日期的表示方面,这也是我经常碰到的一个问题。用于日期的缺省格式由数据库的地区代码决定,该代码在数据库创建的时候被指定。例如,我在创建数据库时使用 territory=US 来定义地区代码,则日期的格式就会像下面的样子:

values current date
1
----------
05/30/2003
1 record(s) selected.


也就是说,日期的格式是 MM/DD/YYYY. 如果想要改变这种格式,你可以通过绑定特定的 DB2 工具包来实现. 其他被支持的日期格式包括:
DEF 使用与地区代码相匹配的日期和时间格式。
EUR 使用欧洲日期和时间的 IBM 标准格式。
ISO 使用国际标准组织(ISO)制订的日期和时间格式。
JIS 使用日本工业标准的日期和时间格式。
LOC 使用与数据库地区代码相匹配的本地日期和时间格式。
USA 使用美国日期和时间的 IBM 标准格式。

在 Windows 环境下,要将缺省的日期和时间格式转化成 ISO 格式(YYYY-MM-DD),执行下列操作:

1. 在命令行中,改变当前目录为 sqllib\bnd 。

例如:
在 Windows 环境: c:\program files\IBM\sqllib\bnd
在 UNIX 环境: /home/db2inst1/sqllib/bnd
2. 从操作系统的命令行界面中用具有 SYSADM 权限的用户连接到数据库:

db2 connect to DBNAME
db2 bind @db2ubind.lst datetime ISO blocking all grant public


(在你的实际环境中, 用你的数据库名称和想使用的日期格式分别来替换 DBNAME and ISO。)

现在,你可以看到你的数据库已经使用 ISO 作为日期格式了:

values current date
1
----------
2003-05-30
1 record(s) selected.
Mr_Bean 2009-01-07
  • 打赏
  • 举报
回复
设置本机时区 或者在程序控制时间格式
yangxiao_jiang 2009-01-07
  • 打赏
  • 举报
回复
http://www.ibm.com/developerworks/cn/db2/library/techarticles/0211yip/0211yip3.html

看这个帖子的
改变日期格式这部分。
DB2DB 是目前经过测试速度最快,最稳定实现多种数据库之间进行数据转换的工具。工具目前支持 SQL Server、MySQL、SQLite、Access 等数据库类型,通过该工具可以地把原来的系统,方便快速部署在不同的数据库甚至是云端数据库下。在大数据情况下(千万级别以上),处理速度比其它同类国内外软件要高出300%以上。并针对云端数据库中使用最多的 MySQL 数据库进行优化,使得从原数据库复制到新的数据库时保留更多的数据表属性设置。大大减少程序员、DBA、实施人员将大型数据库进行迁移时的等待、测试和调试时间,减少公司为了测试某系统转换到新数据库系统时的人力成本。 DB2DB 提供了如下主要功能: · 任意类型数据库间进行转换 · 数据库表结构自动同步 · 数据表索引自动同步 · 数据表字段默认值自动同步 · 支持对二进制字段数据的同步 · 支持各种数据库中自增型字段的处理 · 支持同步前对数据表进行检查,避免出现由于数据库自身限制的原因而导致同步失败的情况 · 支持把同步内容导出为 SQL 文件的功能 · 支持自定义选择需要同步的数据表 · 支持将配置保存为方案,以方便日后重新使用 · 针对不同的机器配置,可以选择单线程或多线程同步方式 最新版本可到官网: http://www.szmesoft.com 下载

5,891

社区成员

发帖
与我相关
我的任务
社区描述
IBM DB2 是美国IBM公司开发的一套关系型数据库管理系统,它主要的运行环境为UNIX(包括IBM自家的AIX)、Linux、IBM i(旧称OS/400)、z/OS,以及Windows服务器版本
社区管理员
  • DB2
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧