Cache' 日期型的总结
HorseTiger 2009-12-14
1.与日期相关的数据类型
%TimeStamp对应ODBC的DateTime
%Date对应ODBC的Date
%Time对应ODBC的Time
注意,对%TimeStamp类型的数据赋值,直接赋格式为"YYYY-MM-DD HH:mm:ss.XXXXXX"的字符串,如s obj.DateTime="2009-06-18 00:00:00.656000000"
或$ZDATETIME($ZTIMESTAMP,3,1,1)
2.与日期相关的系统变量
$HOROLOG (简写$H):当前系统时间,格式为ddddd,sssss, 其中ddddd是1840年12月31号到现在的天数;sssss是当天凌晨0点到现在的秒数。
USER>Write $H
61709,48613
$ZTIMESTAMP(简写$ZTS):当前系统时间,格式为ddddd,sssss.fff,其中ddddd是1840年12月31号到现在的天数;sssss是当天凌晨0点到现在的秒数;fff为毫秒数。
$ZTIMEZONE(简写$ZTZ) :当前系统的以分钟为单位的时区,合法值从-1440 到 1440。
SET zone=$ZTIMEZONE
IF zone=0 {
WRITE !,"Your time zone is Greenwich Mean Time" }
ELSEIF zone>0 {
WRITE !,"Your time zone is ",zone/60," hours west of Greenwich" }
ELSE {
WRITE !,"Your time zone is ",(-zone)/60," hours east of Greenwich" }
3.与日期相关的系统函数
$NOW(tzmins): 按指定时区返回当前系统时间,格式为ddddd,sssss.。参数tzmins为指定时区,如果为空,则取$ZTIMEZONE确定的时区。
ffffff 小数部分的精度为Cache’服务器操作系统的最大精度。
4.与日期相关的系统类方法
$SYSTEM.SYS.Horolog(): 当前系统时间,等同于$HOROLOG
$SYSTEM.SYS.TimeStamp(): 当前系统时间,等同于$ZTIMESTAMP