2017-09-20 11 views
2

UniData에 sql 서버 getdate() 함수가 있습니까? 나는이 같은 테이블을 조회 할 수 있도록하고 싶습니다 :UniData 현재 날짜 함수

SELECT GETDATE() AS EXPORT_DATE, * FROM TABLE

답변

1

이 두 가지 방법이 있습니다 - 더 "표준", 또 다른 더 유연하지만 약간 어색 하나. 을 만드는 것을 피한다 쿼리 언어의 "flavor의"Unidata를 사용

:AE DICT TABLE EXPORT_DATE 
001 I 
002 DATE() 
003 D4/ 
004 
005 10R 
006 S 

그리고

:LIST TABLE EXPORT_DATE 

2) :

1 ) 현재 날짜과 같이 반환하는 I-기술자 만들기 DICT 항목을 입력하는 것은 어색하지만 일종의 ECLTYPE U (또는 ECLTYPE U를 강요하려면 소문자로 명령 (목록, 정렬)을 사용해야 함) :

:list TABLE EVAL "OCONV(DATE(),'D4/')" COL.HDG "EXPORT_DATE" 

개인적으로, 나는 거의 항상 TODAY, COUNTER, CURR.USER 등의 DICT 항목을보고에 사용되는 주 테이블에 가지고 있습니다. I-Descriptors는 SQL 관점에서 볼 때 하나의 열만 반환하는 작은 미니보기로 생각할 수 있습니다. Here's도 반환 할 수있는 날짜 형식에 대한 재미있는 예제 집합입니다.

0

는 : AE VOC 오늘 001 : I 002 : DATE() 003 : D4/ 004 : 005 : 10R은 006 : S

VOC에 놓음으로써, 지금까지 접근 해당 환경에 정의 된 모든 파일.

할 수 있습니다는 날짜 함수 DATE에서 반환되는 오늘입니다이 날짜에, 트랜잭션 파일에 TRAN.DATE을 필드를 비교합니다

TRAN.DATE = 오늘 지금 LIST의 거래(). UniData가 사용하는 모든 언어는 1967 년 12 월 31 일을 기준으로 내부 날짜를 사용합니다 (Dick Pick의 딸이 태어났습니다). 3 행의 변환 인 "D4 /"는 내부 날짜를 MM/DD/CCYY 형식이 표시됩니다. "/"를 "-"로 변경하면 MM-DD-CCYY처럼 보이고 4를 2로 변경하면 날짜가 중요한 마지막 2 자리 만 표시되도록 변경됩니다.