SQL- konwersja daty na wartośc czytelną dla excela

0

SELECT SrZ_CzasRealizacji AS [Planowany czas]
FROM CDN_Firma1.CDN.SrsZlecenia AS SrsZlecenia

Operacja zwraca mi następując dane

1899-12-30 0000.000

Jakiego polecenia użyć, żeby zwracana była tylko liczba 5 ? Wykorzystując powyższe polecenie w kwerendzie Excela, zwracana jest wartość 1899-00-00 0000, a chce żeby pokazywała się wartość 5.
Jak to zrobić ?

0

Próbowałem według tego robić, ale zwraca mi błędy.

0

A zdradzisz jakie czy mamy się domyśleć ?

0

chcesz zeby select zwracal ci 5 czyli wartosc minut czy zeby zwracal 1899-12-30 0000.000?
W pierwszym przypadku

SELECT
  DATEPART(MINUTE, SrZ_CzasRealizacji) AS [Planowany czas]
FROM
  CDN_Firma1.CDN.SrsZlecenia AS SrsZlecenia

W drugim sformatuj komorki excela jako tekst przed wklejeniem a potem dopiero wklej date(chociaz nie rozumiem dlaczego excel mialby Ci minuty obcinac)

0

Żeby to zrobić, to najpierw musisz wiedzieć co w tej bazie jest i jak jest kodowane.
Pamiętaj, że CDN (w wersji XL, czyli teraz to się nazywa "Comarch ERP XL") ciągnie za sobą ogon w postaci kompatybilności z Clarionem i daty zapisywane są w postaci... dziwacznej.
Sądząc po nazwie tabeli, Ty pracujesz z CDN Optima.
Skoro tak, to w tym polu masz planowany czas trwania zlecenia od daty 1899-12-30 00:00:00.000 i powinieneś swoje zapytanie napisać tak:

declare @DStart DATETIME = '1899-12-30';
SELECT DATEDIFF(minute, @DStart, SrZ_CzasRealizacji) AS [Planowany czas]
FROM CDN_Firma1.CDN.SrsZlecenia AS SrsZlecenia

I masz planowany czas trwania zlecenia w minutach.
Ale zauważ, że jeśli zlecenie trwa np. 5:59, to i tak zwróci Ci 5 - część z sekundami zostanie obcięta.
Dlatego też proponuję Ci coś takiego:

declare @DStart DATETIME = '1899-12-30';
SELECT CAST(DATEDIFF(second, @DStart, SrZ_CzasRealizacji) / 60.00 as NUMERIC(15,2)) AS [Planowany czas]
FROM CDN_Firma1.CDN.SrsZlecenia AS SrsZlecenia

Możesz jeszcze zrobić tak, czyli zaokrąglać:

declare @DStart DATETIME = '1899-12-30';
SELECT ROUND(DATEDIFF(second, @DStart, SrZ_CzasRealizacji) / 60.00, 0) AS [Planowany czas]
FROM CDN_Firma1.CDN.SrsZlecenia AS SrsZlecenia

1 użytkowników online, w tym zalogowanych: 0, gości: 1