Chinaunix

标题: 如何用sql语句取得db2 v5.2 上得时间戳? [打印本页]

作者: seaboat_man    时间: 2003-02-24 14:08
标题: 如何用sql语句取得db2 v5.2 上得时间戳?
在sqlserver 中,可以以'select current_timestamp'取出服务器的当前时间,在db2 中以'select current timestamp from syscat.tables'也可以取出服务器上的当前时间,但后者与具体的表相关。能不能通过db2 提供的函数或者sql语句直接取出当前服务器时间,如果能请提供具体示例。谢谢!!

系统环境
ibm aix/rs6000 db2 v5.2
开发环境
win98 odbc pb6.5
作者: ddmmdd    时间: 2003-02-24 14:57
标题: 如何用sql语句取得db2 v5.2 上得时间戳?
values (current timestamp)
作者: iwin21cn    时间: 2003-02-26 10:47
标题: 如何用sql语句取得db2 v5.2 上得时间戳?
select current timestamp from 任何表
作者: seaboat_man    时间: 2003-02-26 14:11
标题: 如何用sql语句取得db2 v5.2 上得时间戳?
谢谢各位,但是要在powerbuilder中没法调用values函数,而且我想写一个与具体表无关的能得到服务器时间的函数,还有其他的方法吗?
请多多指教!!
作者: 我来也    时间: 2003-02-27 16:38
标题: 如何用sql语句取得db2 v5.2 上得时间戳?
select current timestamp from sysibm.sysdummy1
作者: seaboat_man    时间: 2003-02-28 10:18
标题: 如何用sql语句取得db2 v5.2 上得时间戳?
谢谢楼上的朋友们!
通过select current timestamp from syscat.tables 取得400多条记录
能解释一下时间戳是怎么产生的吗?为什么不同的表会产生不同数量的记录?有没有什么表一条记录也找不到? 请多多指教!
作者: ddmmdd    时间: 2003-02-28 15:10
标题: 如何用sql语句取得db2 v5.2 上得时间戳?
其实就是一个伪列,在select ,update,delete 中都可以使用,db2 中支持日期,时间,和时间戳三个定义,时间戳jiushi日期+时间+6位的微秒,和你的查询返回行数一致,和什么表没关系。
作者: seaboat_man    时间: 2003-02-28 22:38
标题: 如何用sql语句取得db2 v5.2 上得时间戳?
但是我通过不同的表所取得的时间戳的行数是不同的,比如
select current timestamp from syscat.tables
返回400多条记录,而
select current timestamp from syscat.views
返回50多条记录
记录的条数是有什么决定的呢?
作者: vlife    时间: 2003-03-01 09:20
标题: 如何用sql语句取得db2 v5.2 上得时间戳?
和你的sql语句的返回行数是一致的
你的语句就是你的表的行数
如果想只返回一行
用前面曾经说的记录返回方法:fetch first 1 rows only
select current timestamp from tablename fetch first 1 rows only
作者: seaboat_man    时间: 2003-03-01 10:42
标题: 如何用sql语句取得db2 v5.2 上得时间戳?
谢谢vlife,通过sql语句
select current timestamp from syscat.views fetch first 1 rows only
成功取得服务器时间。
希望能和大家更深入的讨论一些问题
作者: MichaelChan    时间: 2003-03-01 10:45
标题: 如何用sql语句取得db2 v5.2 上得时间戳?
原帖由 "vlife" 发表:
和你的sql语句的返回行数是一致的
你的语句就是你的表的行数
如果想只返回一行
用前面曾经说的记录返回方法:fetch first 1 rows only
select current timestamp from tablename fetch first 1 rows only

我主要是从含有一条记录的表中SELECT CURRENT TIMESTAMP,如果这个表中没有记录,就会返回null日期。
作者: seaboat_man    时间: 2003-03-01 10:49
标题: 如何用sql语句取得db2 v5.2 上得时间戳?
关于前面ddmmdd提到的values(current timestamp) 是属于db2提供的函数吧,如何在开发环境中调用。我在pb65中就没法直接调用该函数?
作者: ddmmdd    时间: 2003-03-01 11:57
标题: 如何用sql语句取得db2 v5.2 上得时间戳?
[quote]原帖由 "seaboat_man"]关于前面ddmmdd提到的values(current timestamp) 是属于db2提供的函数吧,如何在开发环境中调用。我在pb65中就没法直接调用该函数?[/quote 发表:


pb是不行。你只能加一个自己的表了,除非你想单独取一下时间。
作者: vlife    时间: 2003-03-01 13:02
标题: 如何用sql语句取得db2 v5.2 上得时间戳?
原帖由 "MichaelChan" 发表:

我主要是从含有一条记录的表中SELECT CURRENT TIMESTAMP,如果这个表中没有记录,就会返回null日期。


表中没有记录当然没有返回了,其实select current date from tab_name和select 1 from tab_name道理是一样的,current date是db2数据库的一个专用寄存器,current time,current timestamp等也是。
作者: seaboat_man    时间: 2003-03-14 09:37
标题: 如何用sql语句取得db2 v5.2 上得时间戳?
1.时间戳的主要作用是什么呢?
2.时间戳可以用来控制并行性吗?
3.每一行的时间戳的值只有在修改的时候才更新吗?
4.能否根据时间戳得到每一行最近一次更新的时间,如何得到?
5.最关键的问题,从那儿可以得到时间戳的详细介绍文档(电子文档)?




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2