Использование:
SELECT *
FROM table_1 t1
LEFT JOIN table_2 t2 ON t2.id = t1.id
WHERE t1.lastactivity > CURRENT_TIMESTAMP - INTERVAL '100 days'
CURRENT_TIMESTAMP является стандартом ANSI и работает на Oracle, MySQL, Postgres, SQL Server ...
Вот преобразованный оператор CREATE:
CREATE TABLE example (
id INTEGER PRIMARY KEY,
"from" VARCHAR(255) NOT NULL DEFAULT '0',
message text NOT NULL,
lastactivity timestamp DEFAULT NULL,
read INTEGER NOT NULL
)
Я не могу найти ничего о том, что Postgres разрешает наборы символов для таблицы, только то, что вы устанавливаете поддержку UTF8, используя ключевое слово UNICODE при создании базы данных:
CREATE DATABASE your_db WITH ENCODING 'UNICODE';
$ createdb -E UNICODE your_db --CLI version
Postgre, как и Oracle, использует последовательности для поведения AUTO_INCREMENT:
CREATE SEQUENCE example_seq START 1;
Затем вам нужно вызвать NEXTVAL ([имя вашей последовательности]) в операторе вставки, чтобы заполнить первичный ключ:
INSERT INTO example (id) VALUES (NEXTVAL(example_seq))