Strona 1 z 2

SQL CDN.TraNag.TrN_GodzinaWystawienia

: 12 kwie 2010, 13:46
autor: farbex
Witam.

CDN.TraNag.TrN_GodzinaWystawienia
Potrzebuję z tego pola wyciągnąć godzinę i przekonwertować ją do formatu np. HH:MM:SS

Z góry dziękuję za pomoc.

Pozdrawiam.

Re: SQL CDN.TraNag.TrN_GodzinaWystawienia

: 12 kwie 2010, 18:10
autor: Przemek
DATEADD(second,439832806,CONVERT(DATETIME,'1990-1-1',120))

Re: SQL CDN.TraNag.TrN_GodzinaWystawienia

: 13 kwie 2010, 08:22
autor: farbex
Rozumiem że w miejsce 439832806 trzeba wstawić wartość z mojego wiersza:

DATEADD(second,5126016,CONVERT(DATETIME,'1990-1-1',120))

Odpalam query i:

Msg 102, Level 15, State 1, Line 1
Incorrect syntax near 'second'.

Proszę o dalszą podpowiedź.

Pozdrawiam.

Re: SQL CDN.TraNag.TrN_GodzinaWystawienia

: 13 kwie 2010, 08:32
autor: farbex
Czy taki format jest prawidłowy;

USE CDNXL_Farbex_testPK2
SELECT TrN_GodzinaWystawienia = DATEADD(second,5126016,CONVERT(DATETIME,'1990-1-1',120))
FROM CDN.TraNag
WHERE (TrN_GIDTyp = '1489') AND (TrN_TrNSeria = '7007') AND (TrN_TrNNumer = '780')

Kwerenda zwróciła mi coś takiego:

1990-03-01 07:53:36.000

A dokument nie był napewno wystawiony w 1990r bo Xl'a mamy wdrożonego od 01.01.2010

Pozdrawiam.

Re: SQL CDN.TraNag.TrN_GodzinaWystawienia

: 13 kwie 2010, 08:34
autor: farbex
Poprawiłem jeszcze na:

USE CDNXL_Farbex_testPK2
SELECT DATEADD(second,TrN_GodzinaWystawienia,CONVERT(DATETIME,'1990-1-1',120))
FROM CDN.TraNag
WHERE (TrN_GIDTyp = '1489') AND (TrN_TrNSeria = '7007') AND (TrN_TrNNumer = '780')

i to samo.

Re: SQL CDN.TraNag.TrN_GodzinaWystawienia

: 13 kwie 2010, 09:43
autor: wacek

Re: SQL CDN.TraNag.TrN_GodzinaWystawienia

: 13 kwie 2010, 09:51
autor: Coin
Proszę zwrócić uwagę że:

select DATEADD(second,5126016,CONVERT(DATETIME,'2010-1-1',120)) da wynik 2010-03-01 07:53:36
select DATEADD(second,5126016,CONVERT(DATETIME,'1990-1-1',120)) da wynik 1990-03-01 07:53:36

Napisał Pan że:
farbex pisze:CDN.TraNag.TrN_GodzinaWystawienia
Potrzebuję z tego pola wyciągnąć godzinę i przekonwertować ją do formatu np. HH:MM:SS.
Można np. w ten sposób:

select cast(datepart(hh,DATEADD(second,5126016,CONVERT(DATETIME,'2010-1-1',120))) as varchar)
+':'+cast(datepart(mi,DATEADD(second,5126016,CONVERT(DATETIME,'2010-1-1',120))) as varchar)
+':'+cast(datepart(ss,DATEADD(second,5126016,CONVERT(DATETIME,'2010-1-1',120))) as varchar)

Dostanie Pan wynik: 7:53:36

Re: SQL CDN.TraNag.TrN_GodzinaWystawienia

: 13 kwie 2010, 10:26
autor: AdamSp
select convert(varchar,DATEADD(millisecond,(Trn_GodzinaWystawienia-1)*10,'1990-01-01'),14)

Pozdrawiam

Re: SQL CDN.TraNag.TrN_GodzinaWystawienia

: 13 kwie 2010, 11:17
autor: farbex
Dzieki. Pomogło.

Jeszcze ostanie pytanko: Która tabela przechowuje nagłówki do RW i ewentualnie które pole zawęzi SELECT'a tylko do RW?

Pozdrawiam.

Re: SQL CDN.TraNag.TrN_GodzinaWystawienia

: 13 kwie 2010, 11:28
autor: Coin
cdn.Tranag
trn_gidtyp in(1616,1624) - to dokumenty RW i RWK