Just nu i M3-nätverket
Gå till innehåll

datumformat i selectsats


vfo

Rekommendera Poster

Jag vill hämta 'år månad dag' från en kolumn i en tabell i formatet åååå-mm-dd

 

Började med: SELECT xx.FromDate FROM xx och fick svaret 2016-02-29 00:00:00.000 men jag vill ha svaret 2016-02-29.

 

Så jag försökte med SELECT Left(XX.FromDate, 11) FROM xx och får svaret Feb 29 2016

Men jag vill ha fortfarande ha det i formatet åååå-mm-dd.

Hur ska jag göra?

 

Skriver frågan i MS SQL Server Management Studie mot en MS SQL db.
Är inte så avancerad SQLanvändare men tränar på select staser för felsökning...

Länk till kommentar
Dela på andra webbplatser

Thomas Tydal

Tex :

select left(convert(varchar,datum,120),10) from tabellen

 

http://www.w3schools.com/sql/func_convert.asp

 

Tänk på att datum INTE är en sträng, utan ett decimaltal, men som visas som ett datum. Därför måste vi först konvertera till sträng innan vi gör left().

 

Varför inte bara konvertera till DATE direkt?

Länk till kommentar
Dela på andra webbplatser

Thomas Tydal

Jag vill hämta 'år månad dag' från en kolumn i en tabell i formatet åååå-mm-dd

 

Började med: SELECT xx.FromDate FROM xx och fick svaret 2016-02-29 00:00:00.000 men jag vill ha svaret 2016-02-29.

 

Så jag försökte med SELECT Left(XX.FromDate, 11) FROM xx och får svaret Feb 29 2016

Men jag vill ha fortfarande ha det i formatet åååå-mm-dd.

Hur ska jag göra?

 

Skriver frågan i MS SQL Server Management Studie mot en MS SQL db.

Är inte så avancerad SQLanvändare men tränar på select staser för felsökning...

 

SELECT CONVERT(DATE, XX.FromDate) FROM xx

 

eller från och med MS SQL Server 2012 kan du välja format så här:

 

SELECT FORMAT(XX.FromDate, 'yyyy-MM-dd') FROM xx

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...