Mam sql table
z kolumną daty o nazwie CREATED_TS
, która przechowuje daty w innym formacie np. jak pokazano poniżejjak przekonwertować datę na format "mm/dd/rrrr"
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
Teraz chcę konwertować je do formatu mm\dd\yyyy
przed jak ja porównując daty WHERE
klauzuli mojego SELECT
zapytania.
Próbowałem za pomocą
CONVERT(VARCHAR(10),CREATED_TS,101)
ale dostał wynik jako,
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
muszę wynik jak np. 02/20/2012
w celu porównania.
Każda pomoc zostanie doceniona.
Twój problem polega na tym, że przechowujesz daty jako varchary! Nie ma żadnego powodu, aby to robić kiedykolwiek. Przechowuj daty jako daty! [Proszę podać ten artykuł jako przeczytany] (http://sqlblog.com/blogs/aaron_bertrand/archive/2009/10/12/bad-habits-to-kick-using-the-wrong-data-type.aspx) – GarethD
@GarethD Powinien przechowywać je jako datetime –