首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UniData当前日期函数

UniData当前日期函数
EN

Stack Overflow用户
提问于 2017-09-20 14:59:40
回答 2查看 1.6K关注 0票数 3

在UniData中是否存在与()函数相同的功能?我希望能够查询这样的表:

SELECT GETDATE() AS EXPORT_DATE, * FROM TABLE

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-09-20 21:53:01

有两种方法可以做到这一点--一种更“标准”,另一种更灵活,但有点尴尬。

1)创建一个I描述符,返回当前日期,如下所示:

代码语言:javascript
复制
:AE DICT TABLE EXPORT_DATE
001 I
002 DATE()
003 D4/
004
005 10R
006 S

然后

代码语言:javascript
复制
:LIST TABLE EXPORT_DATE

2)使用查询语言的Unidata "香精“可以避免创建DICT项,但是键入起来有点困难,您需要使用ECLTYPE (或者用小写的命令(列表、排序)强制ECLTYPE ):

代码语言:javascript
复制
:list TABLE EVAL "OCONV(DATE(),'D4/')" COL.HDG "EXPORT_DATE"

就我个人而言,我几乎总是有一个今天,柜台,CURR.USER等在主要表中用于报告。从SQL的角度来看,你可以把I-描述符看作一个小的小视图,它只返回一个列。下面是是一组关于可能返回的日期格式的有趣示例。

票数 2
EN

Stack Overflow用户

发布于 2018-01-17 23:27:17

代码语言:javascript
复制
: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位数。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46325506

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档