SQLite новичок

Я пытаюсь обновить таблицу датой.

Что-то вроде этого:

Update MyTable Set MyCol=GetDate()

Какой правильный синтаксис?

4
Ian Vink 8 Фев 2010 в 01:38
Что вы имеете в виду под «обновлением таблицы с датой»? Вы пытаетесь установить значение MyCol на текущую дату для всех строк в таблице?
 – 
Mark Byers
8 Фев 2010 в 01:42
Разве вам не нужно там предложение where? Вы в конечном итоге измените каждую запись в таблице!
 – 
fretje
8 Фев 2010 в 01:42

3 ответа

Лучший ответ
 UPDATE table SET datecol=date('now')

Теперь вся таблица будет привязана к дате.

 UPDATE table SET datecol=date('now') WHERE id=666

Или, если это столбец datetime, datetime ('now')

7
Xorlev 8 Фев 2010 в 01:43

Полный справочник вы найдете здесь.

Чтобы обновить текущую дату / время, сделайте следующее:

update mytable set mycol=date('now')
2
Amirshk 8 Фев 2010 в 01:41
1
Предупреждение для OP: перед запуском этого кода для проверки убедитесь, что вы понимаете, что он делает, и что это то, что вы хотите сделать.
 – 
Mark Byers
8 Фев 2010 в 01:45
1
Правильно, вам также следует добавить предложение WHERE , чтобы воздействовать только на соответствующие записи.
 – 
Amirshk
8 Фев 2010 в 01:49

Обновление времени Согласно приведенному ниже запросу, но один запрос Как обновить дату и время?

UPDATE mytable SET mycol=Time('now')
1
krunal modi 7 Апр 2016 в 06:12