Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
marcelomachado
Contributor III
Contributor III

Carregamento de Data...

Boa tarde Pessoal, o que parece simples as vezes torna-se um grande desafio.

Estou carregando um arquivo onde os campos de data vem no formato "01/07/2014  10:15:25" e preciso isolar a data do campo hora,

deve ter uma forma bastante simples para isto, porém não tenho conseguido sozinho e por isto recorro novamente a ajuda nesta Comunidade..

Abaixo meu script completo:

SET ThousandSep='.';

SET DecimalSep=',';

SET MoneyThousandSep='.';

SET MoneyDecimalSep=',';

SET MoneyFormat='R$ #.##0,00;-R$ #.##0,00';

SET TimeFormat='hh:mm:ss';

SET DateFormat='DD/MM/YYYY';

SET TimestampFormat='DD/MM/YYYY hh:mm:ss[.fff]';

SET MonthNames='JAN;FEV;MAR;ABR;MAI;JUN;JUL;AGO;SET;OUT;NOV;DEZ';

SET DayNames='SEG;TER;QUA;QUI;SEX;SÁB;DOM';

// ===========================================================================================================================CALENDÁRIO

LET vDateMin = Num(MakeDate(2013,5,14));

LET vDateMax = Num(MakeDate(2014,12,31)); 

//LET vDateMax = Floor(MonthEnd(Today())); 

LET vDateToday = Num(Today()); 

TempCalendar: 

LOAD

$(vDateMin) + RowNo() - 1 AS DateNumber, 

Date($(vDateMin) + RowNo() - 1) AS TempDate 

AUTOGENERATE 1 

WHILE $(vDateMin)+IterNo()-1<= $(vDateMax);

Calendar: 

LOAD

Date(DateNumber,'DD/MM/YYYY')  as Data,

Year(DateNumber)               as Ano,

month(DateNumber)              as Mês,

if(num(month(DateNumber))<=2,'B1',if(num(month(DateNumber))<=4,'B2',if(num(month(DateNumber))<=6,'B3',if(num(month(DateNumber))<=8,'B4',if(num(month(DateNumber))<=10,'B5','B6'))))) as Bimestre,

if(num(month(DateNumber))<=3,'T1',if(num(month(DateNumber))<=6,'T2',if(num(month(DateNumber))<=9,'T3','T4'))) as Trimestre,

if(num(month(DateNumber))<=4,'Q1',if(num(month(DateNumber))<=8,'Q2','Q3')) as Quadrimestre,

day(DateNumber)                as Dia

Resident TempCalendar;

Drop table TempCalendar;

//===========================================================================================================

LOAD Número,

     Problema,

     [Área Responsável],

     Unidade,

     Local,

     Contato,

     Técnico,

     [Data de abertura],

     [Data encerramento],

     Date([Data encerramento],'DD/MM/YYYY')  as Data

    

FROM

[Historico.xls]

(biff, embedded labels, table is DADOS$);

Labels (1)
1 Solution

Accepted Solutions
joffremota
Partner - Contributor III
Partner - Contributor III

Boa tarde, Marcelo.

Dê uma olhada neste tópico. Acredito que te ajudará a resolver o seu problema.

Ou uma solução menos elegante (DataHora é o campo no formato TimeStamp): Left(DataHora, 10) AS Data

Atenciosamente,

Joffre Mota

View solution in original post

4 Replies
joffremota
Partner - Contributor III
Partner - Contributor III

Boa tarde, Marcelo.

Dê uma olhada neste tópico. Acredito que te ajudará a resolver o seu problema.

Ou uma solução menos elegante (DataHora é o campo no formato TimeStamp): Left(DataHora, 10) AS Data

Atenciosamente,

Joffre Mota

felipe_dutra
Partner - Creator
Partner - Creator

Tente isto:

Date(Date#(Campo, 'DD/MM/YYYY  hh:mm:ss'))

Abs,

Felipe

marcelomachado
Contributor III
Contributor III
Author

Muito obrigado, ajudou muito.

marcelomachado
Contributor III
Contributor III
Author

Obrigado Felipe, também atendeu minha necessidade... Abraço..