SQL CDN.TraNag.TrN_GodzinaWystawienia

Zapytania SQL, widoki, Crystal, definicje filtrów, szybkich raportów, wydruków, API, Hydra, .NET

Moderator: mikey

farbex
Posty: 111
Rejestracja: 15 sty 2010, 15:17
Rola: Administrator CDN XL
Lokalizacja: Ciechanów
Kontakt:

SQL CDN.TraNag.TrN_GodzinaWystawienia

Post 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.
Przemysław Klimkowski
farbex.com.pl

Przemek
Posty: 292
Rejestracja: 22 kwie 2008, 20:08
Rola: Konsultant CDN XL
Lokalizacja: Kraków
Kontakt:

Re: SQL CDN.TraNag.TrN_GodzinaWystawienia

Post autor: Przemek »

DATEADD(second,439832806,CONVERT(DATETIME,'1990-1-1',120))
--
Pozdrawiam
Przemysław Lepiarz
CEO, Partner - Futuriti
https://futuriti.pl
https://blog.futuriti.pl

Chcesz wdrażać, serwisować i rozwijać Comarch ERP? Nasze rekrutacje: https://futuriti.pl/kariera

farbex
Posty: 111
Rejestracja: 15 sty 2010, 15:17
Rola: Administrator CDN XL
Lokalizacja: Ciechanów
Kontakt:

Re: SQL CDN.TraNag.TrN_GodzinaWystawienia

Post 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.
Przemysław Klimkowski
farbex.com.pl

farbex
Posty: 111
Rejestracja: 15 sty 2010, 15:17
Rola: Administrator CDN XL
Lokalizacja: Ciechanów
Kontakt:

Re: SQL CDN.TraNag.TrN_GodzinaWystawienia

Post 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.
Przemysław Klimkowski
farbex.com.pl

farbex
Posty: 111
Rejestracja: 15 sty 2010, 15:17
Rola: Administrator CDN XL
Lokalizacja: Ciechanów
Kontakt:

Re: SQL CDN.TraNag.TrN_GodzinaWystawienia

Post 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.
Przemysław Klimkowski
farbex.com.pl

Awatar użytkownika
wacek
Posty: 709
Rejestracja: 27 paź 2008, 18:04
Rola: Administrator CDN XL
Lokalizacja: Łódzkie

Re: SQL CDN.TraNag.TrN_GodzinaWystawienia

Post autor: wacek »

Pozdrawiam,
Robert

select convert(varchar(100),0x637a6173616d69207069737aea2074752067b375706f7479203a29)

Coin
Posty: 396
Rejestracja: 19 maja 2008, 17:17
Rola: Konsultant CDN XL
Lokalizacja: kujawsko-pomorskie

Re: SQL CDN.TraNag.TrN_GodzinaWystawienia

Post 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
Pozdrawiam
Marcin Groszewski - ALTERPRO Sp. z o.o.
m.groszewski@alterpro.pl

AdamSp
Posty: 51
Rejestracja: 22 kwie 2008, 09:01
Rola: Administrator CDN XL
Wersja: 9.6
Lokalizacja: Katowice

Re: SQL CDN.TraNag.TrN_GodzinaWystawienia

Post autor: AdamSp »

select convert(varchar,DATEADD(millisecond,(Trn_GodzinaWystawienia-1)*10,'1990-01-01'),14)

Pozdrawiam

farbex
Posty: 111
Rejestracja: 15 sty 2010, 15:17
Rola: Administrator CDN XL
Lokalizacja: Ciechanów
Kontakt:

Re: SQL CDN.TraNag.TrN_GodzinaWystawienia

Post 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.
Przemysław Klimkowski
farbex.com.pl

Coin
Posty: 396
Rejestracja: 19 maja 2008, 17:17
Rola: Konsultant CDN XL
Lokalizacja: kujawsko-pomorskie

Re: SQL CDN.TraNag.TrN_GodzinaWystawienia

Post autor: Coin »

cdn.Tranag
trn_gidtyp in(1616,1624) - to dokumenty RW i RWK
Pozdrawiam
Marcin Groszewski - ALTERPRO Sp. z o.o.
m.groszewski@alterpro.pl

ODPOWIEDZ