Ich habe eine sql table
mit Datumsspalte namens CREATED_TS
, die die Daten in anderem Format enthält, z. wie untenWie konvertiert man das Datum in ein Format `mm/dd/yyyy`
Feb 20 2012 12:00AM
11/29/12 8:20:53 PM
Feb 20 2012 12:00AM
11/29/12 8:20:53 PM
Feb 20 2012 12:00AM
11/29/12 8:20:53 PM
Nov 16 2011 12:00AM
Feb 20 2012 12:00AM
11/29/12 8:20:52 PM
nun gezeigt mag ich dieses Format konvertieren mm\dd\yyyy
vor, wie ich die Daten in WHERE
Klausel meiner SELECT
Abfrage bin im Vergleich.
Ich versuchte
CONVERT(VARCHAR(10),CREATED_TS,101)
verwenden, aber das Ergebnis als bekam
Feb 20 201
11/29/12
Feb 20 201
11/29/12
Feb 20 201
11/29/12
Nov 16 201
Feb 20 201
11/29/12
ich das Ergebnis wie zB benötigen. 02/20/2012
um zu vergleichen.
Jede Hilfe wird geschätzt.
Ihr Problem ist, weil Sie Daten als varchars speichern! Es gibt keinen guten Grund, dies jemals zu tun. Speichern Sie Daten als Daten! [Bitte lesen Sie diesen Artikel] (http://sqlblog.com/blogs/aaron_bertrand/archive/2009/10/12/bad-habits-to-kick-using-the-wrong-data-type.aspx) – GarethD
@GarethD Er sollte sie eigentlich als Datetime speichern –