在UniData中是否存在与()函数相同的功能?我希望能够查询这样的表:
SELECT GETDATE() AS EXPORT_DATE, * FROM TABLE
发布于 2017-09-20 21:53:01
有两种方法可以做到这一点--一种更“标准”,另一种更灵活,但有点尴尬。
1)创建一个I描述符,返回当前日期,如下所示:
:AE DICT TABLE EXPORT_DATE
001 I
002 DATE()
003 D4/
004
005 10R
006 S然后
:LIST TABLE EXPORT_DATE2)使用查询语言的Unidata "香精“可以避免创建DICT项,但是键入起来有点困难,您需要使用ECLTYPE (或者用小写的命令(列表、排序)强制ECLTYPE ):
:list TABLE EVAL "OCONV(DATE(),'D4/')" COL.HDG "EXPORT_DATE"就我个人而言,我几乎总是有一个今天,柜台,CURR.USER等在主要表中用于报告。从SQL的角度来看,你可以把I-描述符看作一个小的小视图,它只返回一个列。下面是是一组关于可能返回的日期格式的有趣示例。
发布于 2018-01-17 23:27:17
:AE VOC TODAY
001: I
002: DATE()
003: D4/
004:
005: 10R
006: S通过将其放入VOC中,现在该环境中定义的所有文件都可以访问它。
现在可以使用TRAN.DATE =列出事务。
这将比较事务文件中的一个字段TRAN.DATE和从date函数DATE()返回的日期。所有的UniData语言都使用内部日期,即在1967年12月31日(迪克·皮克的女儿出生的年份)之后的几天--第3行中的转换-- "D4/“在显示时将内部日期转换为MM/DD/CCYY格式。将"/“更改为”a-“使其看起来像MM-DD-CCYY,并将4更改为a 2将更改日期以显示仅为重要的最后2位数。
https://stackoverflow.com/questions/46325506
复制相似问题