MS SQL Server Datumsformat ändern

Julia1992

Neuer Benutzer
Beiträge
4
Hallo Leute,

ich habe folgenden Code:


Code:
selectconvert(datetime,convert(char(10),withdrawal_transactions.withdrawal_date,104))ASDatum,tills.descriptionASKasse,withdrawal_transactions.comment_textASKommentar,withdrawal_transactions.amountASBetrag


fromwithdrawal_transactions


jointillsONwithdrawal_transactions.till_id=tills.id


wherewithdrawal_id= 3 AND(YEAR(convert(datetime,convert(char(10),withdrawal_transactions.withdrawal_date,104)))='2018')


Nun gibt mir das Programm das Datum in YYYY.MM.DD aus. Ich möchte aber das deutsche Format sprich DD.MM.YYYY

wie kann ich das ändern?

lg
 
Werbung:
also so?
Code:
selectconvert(datetime,convert(char(10),withdrawal_transactions.withdrawal_date,104))ASDatum,tills.descriptionASKasse,withdrawal_transactions.comment_textASKommentar,withdrawal_transactions.amountASBetrag

declare @d as datetime
set @d = '2018-01-08'
SELECT CONVERT(date,@d,102),FORMAT(@d, 'dd.MM.yyyy' ,'de-DE')


fromwithdrawal_transactions


jointillsONwithdrawal_transactions.till_id=tills.id


wherewithdrawal_id= 3 AND(YEAR(convert(datetime,convert(char(10),withdrawal_transactions.withdrawal_date,104)))='2018')
 
*kopfschüttel*.... neee so nicht :D

mein SQL-Statement sollte nur als Möglichkeit dienen wie man es machen könnte... da ich nicht weiß wie das Datum in der DB bei dir gespeichert sind und meine Glaskugel momentan defekt ist wird es schwierig.

Die Frage ist nach wie vor im Raum warum die Spalte erst in ein Char(10) und dann in ein Datetime konvertiert wird....
 
Ich weiß warum es doppelt konvertiert wird.

Wo kann ich denn sehen wie das Datum gespeichert ist? Es ist in US-Format.

Wie sollte der Code denn aussehen?

lg
 
Werbung:
Wenn du ein SELECT machst und dieses Statement ausführst sollte dir das Management Studio oder was auch immer dir die Daten anzeigen :)

zum Beispiel so: "Select withdrawal_date FROM withdrawal_transactions"
 
Zurück
Oben