Моя схема таблицы (Имя таблицы Фото)Как сортировать VarChar даты в SQL Server 2000
поле
Date Datetime
Если Date
, имеющий тип данных является Datetime
то SQL Server сортирует дату в хорошо/идеальный заказ. См. Ниже пример.
select date from stock order by date
затем результат:
Date(yyyy/MM/dd)
2010-04-02 00:00:00.000
2011-02-02 00:00:00.000
2011-02-03 00:00:00.000
2011-02-03 00:00:00.000
Но если я буду сортировать же путем литья VARCHAR, чем он будет в конечном итоге создать проблему и проблема в том, что не будет дата сортировать по дате порядка, теперь он бросается в Varchar.
Посмотрите на примере ниже:
select date = convert(varchar, date, 103) from stock order by date
затем результат:
Date(dd/MM/yyyy)
02/02/2011
02/04/2010
03/02/2011
03/02/2011
Вы можете увидеть результат второго запроса о том, что он не будет сортировать дату в порядке, потому что теперь не даты и времени типа данных , Это кастинг как varchar, или вы можете сказать это как строку.
Теперь дошло до того, что:
Если я хочу, чтобы отсортировать дату, которая произнесения в порядке VarChar по дате, чем как это сделать ?.
@marc_s, Спасибо, но, пожалуйста, прочитайте мою последнюю строку моего вопроса. – mahesh
@marc_s, вы имеете в виду дату хранилища как дату данных, Oh! приходите на человека. SQL-Server-2000 не имеет даты типа данных. – mahesh
нет, но SQL Server 2000 ** имеет ** тип данных 'DATETIME' - используйте это !! –