![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
DateTime in Update [D6, D7, MSSQL]
WondeRu © (2004-03-29 09:38:00)Как сделать на SQL update значений для поля с типом DateTime?
получается только так:
Query1.Edit;
Query1.FieldByName('ftime').AsDateTime := Now;
Query1.Post;
WondeRu (2004-03-29 10:09:00) [1]2bushmen © (29.03.04 10:05) [10]
Спасибки! Какой гад время перевел? ни черта не соображаю сегодня!
bushmen (2004-03-29 10:05:00) [2]Я, например, пишу:
query1.sql.add('update table1 set ftime=convert(datetime, ' + #39 + делфийский формат даты + #39 + ', 104) where field1=1');
Johnmen (2004-03-29 10:03:00) [3]А что хелп ? Еще не проснулся ?
WondeRu (2004-03-29 10:01:00) [4]Аппетит приходит во время еды + еще не проснулся)))
а как предполодим сделать следующее:
Query1.sql.clear;
query1.sql.add('update table1 set ftime=' + делфийский формат даты+ ' where
field1=1');
query1.execsql;
WondeRu (2004-03-29 10:00:00) [5]Аппетит приходит во время еды + еще не проснулся)))
а как предполодим сделать следующее:
Query1.sql.clear;
query1.sql.add('update table1 set ftime=' + дата+ ' where
field1=1');
query1.execsql;
Anatoly Podgoretsky (2004-03-29 09:56:00) [6]WondeRu © (29.03.04 09:49) [4]
Так это надо сразу было спрашивать, а не потом.
bushmen (2004-03-29 09:55:00) [7]В вопорсе было текущее :)
В общем случае вместо getdate() напишите '20040329' или любую дату
WondeRu (2004-03-29 09:49:00) [8]>bushmen © (29.03.04 09:45) [3]
а если не текущее время?
bushmen (2004-03-29 09:45:00) [9]Query1.Close;
Query1.sql.clear;
query1.sql.add('update table1 set ftime=getdate() where
field1=1');
query1.execsql;
WondeRu (2004-03-29 09:42:00) [10]Не хахота так, охота на SQL: здесь сначала нуно проводить запрос по условию, а потом эти записи навигационным способом апдейтить!
Anatoly Podgoretsky (2004-03-29 09:39:00) [11]А это чем не нравится?
Разве что работаешь навигационными методами.