变量CURRENT_TIMESTAMP
用于: DSQL, PSQL, ESQL
描述: 变量CURRENT_TIMESTAMP返回当前服务器的日期各时间.在版本2.0之前,所使用的小数部分总是".0000",使用一个0位小数的有效的精度。从Firebird2.0开始,当轮询这个变量时可以指定一个的精度。默认的仍然是3位小数,即毫秒精度.
类型: TIMESTAMP
语法:
CURRENT_TIMESTAMP [(precision)]
precision ::= 0 | 1 | 2 | 3
在ESQL中不支精度参数选项.
表 8.2. 变量CURRENT_TIMESTAMP参数
参数 | 描述 |
precision | 精度.默认值是0.在ESQL中不被支持 |
例子:
select current_timestamp from rdb$database
-- 返回例如 2008-08-13 14:20:19.6170
select current_timestamp(2) from rdb$database
-- 返回例如 2008-08-13 14:20:23.1200
备注:
•变量CURRENT_TIME的默认小数仍然是0位,因此在Firebird数据库2.0及以上版本变量CURRENT_TIMESTAMP不再是准确的CURRENT_DATE和 CURRENT_TIME和,除非显式地指定一个精度。
• 在PSQL模块(存储过程、触发器或可执行块),变量CURRENT_TIMESTAMP的值将保持常量,在每次读它时。如果多个模块调用或相互引发,在最外层模块的持续时间内,值将保持不变。如果你需要一个间隔值在PSQL(例如测量时间间隔),使用'NOW'。