@Vincent_ said in Что нужно вписать в скрипте, чтобы в sqlite колонку с типом date записывалась текущая дата?:
Работаю с базой данных. Есть колонка с типом date, какой expression нужно вписать в скрипте, чтобы в базу записывалась текущая дата?
0a4c5752-f2a9-42f4-b411-0506c81432ef-image.png
Если стоит задача эмулировать on update set current timestamp. Но нужно тестировать:
CREATE TABLE your_table_name ( id INTEGER PRIMARY KEY, created_at DATETIME DEFAULT (strftime('%Y-%m-%d %H:%M:%S', 'now', 'utc')), updated_at DATETIME DEFAULT (strftime('%Y-%m-%d %H:%M:%S', 'now', 'utc')) ); CREATE TRIGGER update_your_table_name AFTER UPDATE ON your_table_name FOR EACH ROW BEGIN UPDATE your_table_name SET updated_at = strftime('%Y-%m-%d %H:%M:%S', 'now', 'utc') WHERE id = NEW.id; END;
Сначала получаю путь ресурса. Потом в нем (ну то есть в подпапке) ищу все папки с профилями и получаю массив и потом ссылаюсь на конкретную папку по индексу. После чего делаю проверку если индекс больше количества элементов в массиве то обнуляю, иначе ++ . Индекс - глобальная переменная и я так понял ее же видят все потоки и везде она обновляется. Проблема в том что все потоки берут тот же самый профиль. Я так понимаю что скорее всего оно не успевает все махинации проделывать ибо увеличения индекса идет даже не сразу после того как применился профиль и потом все попадают на индекс 0 (т.е первый профиль) а потом все увеличивают и так идут дальше.

