Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: преобразовать дату
 
 автор: ~LINA~   (22.09.2010 в 14:14)   письмо автору
 
 

имеется таблица в которой атрибут a содержит значения даты в строковом виде "15.09.2010 18:50", нужно обновить атрибут b в котором будут содержаться значения a, преобразованные в нормальный формат datetime

вопрос. Как это сделать? Заранее спасибо.

  Ответить  
 
 автор: Гавриленко Дмитрий   (22.09.2010 в 14:24)   письмо автору
 
   для: ~LINA~   (22.09.2010 в 14:14)
 

15-09-2010 18:50:00 - для вас это нормальный нормальный формат datetime?

  Ответить  
 
 автор: Trianon   (22.09.2010 в 15:20)   письмо автору
 
   для: Гавриленко Дмитрий   (22.09.2010 в 14:24)
 

написано " из указанного в нормальный"

  Ответить  
 
 автор: Trianon   (22.09.2010 в 15:18)   письмо автору
 
   для: ~LINA~   (22.09.2010 в 14:14)
 

Функции SUBSTR() и CONCAT() в MySQL во всяком случае.

Слово атрибут меня настораживает.

Откуда вопрос?

  Ответить  
 
 автор: ~LINA~   (22.09.2010 в 16:16)   письмо автору
 
   для: Trianon   (22.09.2010 в 15:18)
 

при помощи указанных Вами функций думаю должно получиться. спасибо.

Слово атрибут применяю дабы хоть немного покрыть шелухой заумности своё незнание в области MySql
а если серьезно атрибут=столбец, или я чето путаю?

вопрос из чрева оракула

  Ответить  
 
 автор: heed   (22.09.2010 в 17:09)   письмо автору
 
   для: ~LINA~   (22.09.2010 в 16:16)
 

mysql> SET @xx  = '15-09-2010 18:50:00';
Query OK, 0 rows affected (0.00 sec)

mysql> SELECT INSERT(RIGHT(@xx, 13), 5, 0, CONCAT(SUBSTR(@xx, 3,4), (@xx + 0))) AS x;
+---------------------+
| x                   |
+---------------------+
| 2010-09-15 18:50:00 |
+---------------------+

//

  Ответить  
 
 автор: Trianon   (22.09.2010 в 21:41)   письмо автору
 
   для: ~LINA~   (22.09.2010 в 16:16)
 

столбец как-то привычней.
атрибут из лексикона теоретиков реляционной алгебры.

  Ответить  
 
 автор: ols   (23.09.2010 в 11:19)   письмо автору
 
   для: Trianon   (22.09.2010 в 21:41)
 

У нас преподаватели по программированию БД требуют чтобы мы в своих лаб. использовали именно такие термины: атрибут, кортеж и.т.д)

  Ответить  
 
 автор: Trianon   (23.09.2010 в 12:04)   письмо автору
 
   для: ols   (23.09.2010 в 11:19)
 

вот я и подумал было, что сюда преподаватель написал.

  Ответить  
 
 автор: neadekvat   (23.09.2010 в 14:12)   письмо автору
 
   для: Trianon   (22.09.2010 в 15:18)
 

А почему бы не сделать REPLACE - заменить точки на дефис?

  Ответить  
 
 автор: Trianon   (23.09.2010 в 14:48)   письмо автору
 
   для: neadekvat   (23.09.2010 в 14:12)
 

и что - год с днем от этого сами собой поменяются в правильный порядок?

  Ответить  
 
 автор: neadekvat   (23.09.2010 в 14:54)   письмо автору
 
   для: Trianon   (23.09.2010 в 14:48)
 

оО И правда что.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования