@kavabangaungava

Как в sqlite создать колонку в которую бы автоматически подставлялась дата?

Есть простенькая база:
#!/bin/bash
sqlite3 test.db  "create table n (id INTEGER PRIMARY KEY,f DATA,l TEXT);"
sqlite3 test.db  "insert into n (f,l) values ('autodate','sometext');"
sqlite3 test.db  "select * from n";

Как сделать, чтобы в колонку f, автоматически подставлялась текущая дата: YYYY-MM-DD HH:MM:SS?
  • Вопрос задан
  • 901 просмотр
Решения вопроса 1
rozhnev
@rozhnev
Fullstack programmer, DBA, медленно, дорого
CREATE TABLE test (
  id INTEGER PRIMARY KEY AUTOINCREMENT,
  s TEXT,
  t TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

INSERT INTO test(s) VALUES ('string');

SELECT * FROM test;


sql online editor
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
tsklab
@tsklab
Здесь отвечаю на вопросы.
f DATETIME DEFAULT CURRENT_TIMESTAMP
Но это будет GMT.
f DATETIME DEFAULT (datetime('now','localtime'))
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы