存档

2007年6月 的存档

Nav的日期/时间处理

2007年6月26日 没有评论

Nav中提供Date 这样一个数据表,可以得到根据Period Type,自动取得每一个区间.
分别是 日,周,月,季度,年
过滤设置是通过Period Start指定开始日期范围如 080101..081231 就可以得到08年年度的日期数据, 按维分析的时候多处用到这个功能.
还提供有日期操作函数
Today 表示当前的系统日期,T简写
Time 表示当前的系统时间
Workdate 表示系统的工作日期,W简写, 也可以通过后续指定日期,设置系统工作日期为新指定日期.
CalcDate 表示日期计算,可以得到每月的第一天,每周的第一天,每季度的第一天等
ClosingDate
Date2DMY(日期数据,What) 将日期数据转为整形数据,后面What参数表示需要得到D 还是 M 还是 Y
Date2DWY(日期数据,What) 将日期数据转为整形周数和所在周的哪一天,后面What参数表示需要得到Weekday 还是 Week 还是 Y
DMY2Date(Day,Month,Year) 表示将整数型的年月日转换为日期数据,可以省略月/年.但不建议
DWY2Date(Weekday,Week,Year) 表示将指定年度的第几周第几天转换为日期数据
CurrentDateTime 获得当前系统日期/时间
RoundDateTime
CreateDateTime(Date,Time) 将Date类型(0D)和Time类型(0T) 转换为日期时间型
DT2DATE(DateTime) 将DateTime类型数据转换为Date
DT2Time(DateTime) 将DateTime类型数据转换为Time
对于日期型的SetRange可以通过(DMY2Date(1,1,2008),DMY2Date(12,31,2008))得到整个2008年度数据
对于日期时间型的SetRange可以通过(CreateDateTime(DMY2Date(1,1,2008),0T),CreateDateTime(DMY2Date(12,31,2008),23:59:59T))得到

分类: C/AL 标签: