Ik ben bezig met een query in Sql Server 2005 waarbij ik een waarde in DateTime
variabele moet omzetten naar een varchar
variabele in jjjj-mm-dd
formaat (zonder tijd gedeelte). Hoe doe ik dat?
Probeer het volgende:
CONVERT(varchar(10), [MyDateTimecolumn], 20)
Voor een volledige datum tijd en niet alleen datum doen:
CONVERT(varchar(23), [MyDateTimecolumn], 121)
Zie deze pagina voor het omzetten van stijlen:
http://msdn.microsoft.com/en-us/library/ms187928.aspx OF SQL Server CONVERT() Functie
Ofwel Cast
of Convert
:
Syntaxis voor CAST
:
CAST ( expression AS data_type [ (length ) ])
Syntaxis voor CONVERT
:
CONVERT ( data_type [ ( length ) ] , expression [ , style ] )
http://msdn.microsoft.com/en-us/library/ms187928.aspx
Omdat je om een specifiek formaat vroeg:
REPLACE(CONVERT(varchar(10), Date, 102), '.', '-')
Je hebt niet gezegd welke database, maar met mysql is hier een eenvoudige manier om een datum uit een timestamp te halen (en de varchar type conversie zou automatisch moeten gebeuren):
mysql> select date(now());
+-------------+
| date(now()) |
+-------------+
| 2008-09-16 |
+-------------+
1 row in set (0.00 sec)