1、首先,使用sysdate函数获取当前时间,并执行以下语句:“select sysdate from dual”,如下图所示。
2、其次,使用sysdate()获取当前时间,执行以下语句:“select sysdate()”,确保添加括号,如下图所示。
3、接着,对于Gbase数据库(与获取当前时间的Mysql数据库相同),执行以下语句:“select sysdate()”,如下图所示。
4、然后,对于sysbase数据库,获取当前时间的函数是:“select getdate()”,如下图所示。
5、 随后,DB2数据库略有不同。 要获取当前时间,请使用以下查询sql:“SELECT current timestamp FROM sysibm.sysdummy1”,如下图所示。
6、最后,在获取当前时间之后,还希望将当前时间日期向前或向后一段时间。 对于DB2数据库,将当前时间提前一天:“select sysdate-1 from dual”,如下图所示。
select current date -1 day from sysibm.sysdummy1这种日期类型是:
2014-01-18
values to_date('20140101','yyyy-mm-dd')
2014-01-01 00:00:00.0
是timestamp格式,所以格式不一样
你可以修改一下你的语句:
select * from a where to_char(date1,'yyyy-mm-dd') <>(current date -1 day)
试试可不可以。
DB2日期格式更改的方法
在现存的数据库厂商当中,IBM DB2将继续保持领先地位,并且努力拉大与其它对手的差距。IBM公司长期在关系型数据库领域的持续投资,DB2中所使用的数据库专利技术比 Oracle, Microsoft, Sybase 三家公司拥有的专利总和还要多。下面我准备了关于DB2日期格式更改的方法,提供给大家参考!
默认的'DB2日期格式由数据库的数据库国家/地区代码(TERRITORY CODE)决定(数据库国家/地区代码是在数据库创建时确定的)。例如,在我的数据库时由数据库国家/地区代码US创建的,时间格式的输出如下:
values current date
1
----------
05/30/2003
1 record(s) selected.
即时间格式为DD/MM/YYYY。如果希望修改格式,您需要使用不同的时间格式重新联编DB2工具包。支持的格式有:
DEF 使用和数据库国家/地区代码相关的日期时间格式。
EUR 使用IBM欧洲标准日期时间格式。
ISO 使用ISO日期时间格式。
JIS 使用日本工业标准日期时间格式。
LOC 使用和数据库国家/地区代码结合的本地日期时间格式。
USA 使用IBM美国标准时间日期格式。
使用下面的步骤修改时间日期格式为ISO格式(YYYY-MM-DD):
1. 在命令行下,更改到sqllib\bnd目录。
例如:
在Windows平台: c:\program files\IBM\sqllib\bnd
在UNIX平台 : /home/db2inst1/sqllib/bnd
2.以SYSADM组成员的身份连接数据库:
db2 connect to 数据库名
db2 bind @db2ubind.lst datetime ISO blocking all grant public
(您实际应用中,修改数据库名和期望的时间格式)
上面工作完成后,您可以看到日期格式变更为:
values current date
1
----------
2003-05-30
1 record(s) selected.
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)