Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MS SQL Server > конвертировать стр. переменную в datetime


Автор: malice_ 29.8.2007, 10:26
Код

$date_new=29.08.2007;
$sql= "update admin set date_new =convert(datetime,'".$date_new."', 101) where id='$i'"; 


Syntax error converting datetime from character string.



Автор: ТоляМБА 29.8.2007, 10:34
Цитата(malice_ @  29.8.2007,  10:26 Найти цитируемый пост)
convert(datetime,'".$date_new."', 101)

Не знаю на какой язык ты это подцепляешь, но на самом сервере
Вот это не сработало:
Код
Select convert(datetime, "08.28.2007", 101)

А вот так сработало:
Код
Select convert(datetime, '08.28.2007', 101)


Обрати еще внимание на порядок дней и месяцев  smile А то на 01.09.2007 можешь пролететь капитально

Автор: malice_ 29.8.2007, 10:39
Цитата(ТоляМБА @ 29.8.2007,  10:34)
Обрати еще внимание на порядок дней и месяцев  smile А то на 01.09.2007 можешь пролететь капитально

а для формата dd.mm.yyyy необходимо указать 106 вместо 101?

Добавлено через 14 минут и 33 секунды
формат отображения даты: 104 (dd.mm.yyyy).

если кому-нибудь понадобиться:

Код

if ($_POST['date_new'.$i]) //если текст. поле заполнено
     { 
     $date_new=$_POST['date_new'.$i]; //присваиваем значение (формат dd.mm.yyyy)
     } 
     else
     { 
     $date_new="01.01.1900";   //вот здесь была ошибка, кавычки  в запросе нужны
     }

затем выполнила запрос. 


большое спасибо за помощь. 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)