2012-12-19 2 views
1

Teradata SQL Assistant이고 현재 이름이 이고 현재 날짜가 (예 : 19/12/2012) 인 열을 만들고 싶습니다.열 이름을 현재 날짜로 지정하십시오.

+0

예를 들어 예상되는 열 이름으로 질문을 업데이트 할 수 있습니까? – bonCodigo

+1

그냥 호기심에서 벗어났습니다. 그게 무슨 목적 이었습니까? BTW, 나는 나쁜 디자인 결정의 어떤 냄새를 여기에서 냄새가 난다, 그러나 나는 틀릴지도 모르다. 나에게 날짜/날짜 범위에 대해 별도의 테이블이나 열이 생성 될 때마다 올바르게 설계된 단일 테이블로 문제를 해결하고 데이터 양에 필요한 경우 파티션을 적용하는 것이 훨씬 더 좋습니다. – ppeterka

+0

매일 90 일 동안 진행되는 값의 흐름을 보여주는 테이블을 출력해야합니다. 기본적으로 이미 저장 한 데이터를 피벗 할 수 있기를 원하지만, 테라 데이타 내에서이 작업을 수행 할 수 없다는 것을 알았 기 때문에 가능하면 케이스 문과 함께 수동으로해야했습니다. 내 피벗 테이블. – wilsonm2

답변

2

대괄호로 [Current Date]과 같은 열 이름을 지정하면 가능합니다. 그러나 예약 키워드에서 멀리 지키십시오.

그러나 다시 읽는 메모에서 나는 열 이름과 같은 18-Dec-2012과 같은 이름을 가지고 있다고 말하는 것 같습니까? 명확히하십시오.

+0

예 실제 날짜를 말하고 있습니다. 2012 년 12 월 18 일 또는 모든 형식으로 제공됩니다. – wilsonm2

2

나는 teradata에 대해 알지 못합니다. 그러나 다음과 같은 쿼리는 내게 욕망의 결과를주었습니다. SQL SERVER 2008

declare @sql nvarchar(128) = ' 
select 
(column_name) as [' + cast(CONVERT(DATE,GETDATE()) as nvarchar(32)) + '] 
from (table_name)' 
exec(@sql) 

희망이 있습니다.

+0

감사합니다 @Prahalad하지만이 방법은 불행히도 작동하지 않습니다 그래서 Teradata SQL에서 변수를 선언 할 수 없습니다. – wilsonm2

0

피벗 테이블 만들기에 대한 의견을 기반으로 결과 집합을 만드는 데 필요한 코드를 생성 할 수 있습니다. 나는 비슷한 것을하고있다. this question에 게시 한 예를 살펴보십시오. 당신은 비슷한 것을 할 수있을 것입니다.

쿼리의 결과 집합에는 "피벗"테이블에 사용되는 코드가 포함됩니다. 필자의 경우, 열은 "D"접두사가 붙은 날짜 (예 : 오늘의 경우 D20121217)로 지정됩니다. 실제 날짜로 사용하려면 형식을 변경하고 생성 된 열 이름을 큰 따옴표로 묶으십시오. 실행 후 결과를 Query 창에 다시 복사하고 실행하십시오.

관련 문제