Just nu i M3-nätverket
Jump to content

datumformat i selectsats


vfo

Recommended Posts

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...

Link to comment
Share on other sites

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?

Link to comment
Share on other sites

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

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.



×
×
  • Create New...