Если ваш основной метод находится в классе под пакетом, вы должны запустить его по иерархическому каталогу.
Предположим, что есть файл исходного кода (Main.java):
package com.test;
public class Main {
public static void main(String[] args) {
System.out.println("salam 2nya\n");
}
}
Для запуска этого кода вы должны поместить Main.Class
в пакет, например каталог ./com/test/Main.Java
. И в корневом каталоге используйте java com.test.Main
.
Вместо CURRENT_TIMESTAMP
используйте (STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW'))
, чтобы ваше определение столбца стало следующим:
TIMESTAMP DATETIME DEFAULT(STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW'))
Например:
CREATE TABLE IF NOT EXISTS event
(when_ts DATETIME DEFAULT(STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW')));
Вот запрос, который будет генерировать временную метку как строку с миллисекундами:
select strftime("%Y-%m-%d %H:%M:%f", "now");
Если вы действительно намереваетесь использовать числовое представление, вы можете использовать:
select julianday("now");
Чтобы получить число миллисекунд с эпохи, вы можете использовать julianday()
с некоторыми дополнительными вычислениями:
-- Julian time to Epoch MS
SELECT CAST((julianday('now') - 2440587.5)*86400000 AS INTEGER);