Sql server- formattazione a due cifre

lunedì 08 novembre 2004 - 11.25

roby70 Profilo | Newbie

Salve,
ho una tabella di sql server 2000 contenente due colonne di tipo smallint, una memorizza i giorni, l'altra i mesi.
Io voglio costruirmi una query select che mi restituisca i giorni e i mesi formattati sempre con due cifre, nel senso che per i giorni ed i mesi inferiori a 10 dovrebbe antepormi uno 0.
Si può fare in transact-sql ?

Grazie

LudovicoVan Profilo | Junior Member

Ciao roby,

guarda nell'help la funzione CASE (T-SQL) per fare gli IF in linea.

Assumendo che i campi Giorno e Mese siano di tipo int, mentre il risultato deve essere una stringa, la query viene più o meno così:

----
SELECT
(CASE WHEN Giorno < 10 THEN '0' ELSE '' END) + CAST(Giorno AS varchar) AS Giorno10,
...
----

HTH. -LV
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5