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