[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Преобразование текстовай строки в дату
kss
Ребят. ситация следующая. Есть таблица, в ней есть колонка Дата, но она в формате Varchar, так вот при выборке из базы необходимо указать в самом запросе ее преобразование в формат Data, повторю именно в самом запросе. Ничего в голову не приходит кроме как обрезание в отдельности по два символа из нее и приравнивания к частям составляющим дату. Может есть варианты попроще?



Спустя 5 минут, 27 секунд (13.12.2011 - 17:47) Winston написал(а):
DATE_FORMAT() ?

Спустя 7 минут, 51 секунда (13.12.2011 - 17:55) kss написал(а):
неа
DATE_FORMAT работает с датами. а у меня текст

Спустя 4 минуты, 19 секунд (13.12.2011 - 17:59) dadli написал(а):
kss
в каком виде есть етот текст, и в каком виде хочиш получать ?

Спустя 3 минуты, 3 секунды (13.12.2011 - 18:02) kss написал(а):
c varchar в data . мне необходимо дальше просто отсортировать их, но вот сперва надо в формат даты перегнать... А сам вид такой же оставить (%d.%m.%Y)

Спустя 8 минут, 16 секунд (13.12.2011 - 18:11) kss написал(а):
нашел ответ.


SELECT `date_str` ,
CONCAT(SUBSTRING_INDEX(`date_str` , '.', -1 ), '-',
SUBSTRING_INDEX(SUBSTRING_INDEX( `date_str` , '.', 2 ),'.',-1), '-',
SUBSTRING_INDEX( `date_str` , '.', 1 )) AS newdate
FROM `table1`

всем спасибо за ответы

Спустя 12 минут, 55 секунд (13.12.2011 - 18:24) inpost написал(а):
Не занимайся таким извращением!

Спустя 13 минут, 40 секунд (13.12.2011 - 18:37) kss написал(а):
рано радовался.... сортировка проходит не как у даты. а только по первым числам (дням)

Спустя 32 секунды (13.12.2011 - 18:38) kss написал(а):
мне приходится, идет экспорт базы из акксесса

Спустя 53 секунды (13.12.2011 - 18:39) Winston написал(а):
А изменить тип колонки нельзя ?

Спустя 9 минут, 26 секунд (13.12.2011 - 18:48) alex12060 написал(а):

Спустя 3 минуты, 59 секунд (13.12.2011 - 18:52) kss написал(а):
Цитата (Winston @ 13.12.2011 - 15:39)
А изменить тип колонки нельзя ?

Нет. нельзя. Там просто в базе умники вместо даты текст пишут и хотят чтобы я экспорт на сайт делал... я уже столько ухищрений воплотил... и еще пару человек с форума решили пару проблем... за что им очень благодарен

Спустя 1 час, 13 минут, 7 секунд (13.12.2011 - 20:05) kss написал(а):
правильный ответ

$q=mysql_query("SELECT `Дата оценки`,
"
.$str1."
FROM vedomost WHERE
`kod_uch`='"
.$g."'
GROUP by `Дата оценки` ORDER by
(RIGHT(`Дата оценки`,2)+0) asc.
(SUBSTRING(`Дата оценки`,4,2)+0) asc,
(LEFT(`Дата оценки`,2)+0) asc
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.