Получение времени с плавающей запятой в SQLite [дубликат]

Если ваш основной метод находится в классе под пакетом, вы должны запустить его по иерархическому каталогу.

Предположим, что есть файл исходного кода (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.

18
задан Takkun 10 July 2013 в 16:29
поделиться

3 ответа

Вместо 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')));
25
ответ дан Dave Jarvis 25 August 2018 в 05:42
поделиться

Вот запрос, который будет генерировать временную метку как строку с миллисекундами:

 select strftime("%Y-%m-%d %H:%M:%f", "now"); 

Если вы действительно намереваетесь использовать числовое представление, вы можете использовать:

select julianday("now"); 
8
ответ дан David Marx 25 August 2018 в 05:42
поделиться

Чтобы получить число миллисекунд с эпохи, вы можете использовать julianday() с некоторыми дополнительными вычислениями:

-- Julian time to Epoch MS     
SELECT CAST((julianday('now') - 2440587.5)*86400000 AS INTEGER); 
16
ответ дан Ed J 25 August 2018 в 05:42
поделиться
Другие вопросы по тегам:

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