Skip to main content

SQLite日期时间函数

SQLite datetime()函数简介

函数的作用是:接受一个时间字符串和一个或多个修饰符。datetime()函数的语法如下:

datetime(time_string, modifier, modifier,...)

在这种语法中:

函数的作用是:返回格式为YYYY-MM-DD HH:MM:SS的日期时间值

例如,以下语句返回昨天的当前时间:

SELECT datetime('now','-1 day','localtime');    

在本声明中:

SQLite datetime()函数示例

以下语句返回本地时间中的当前日期和时间:

SELECT datetime('now','localtime');

要以UTC格式返回当前日期和时间,请使用以下语句:

SELECT datetime('now');

下面的语句创建了一个名为referrals的新表,该表有三列:id、source和created_at。

CREATE TABLE referrals(
id INTEGER PRIMARY KEY,
source TEXT NOT NULL,
created_at TEXT DEFAULT CURRENT_TIMESTAMP
);

createdat列具有当前时间戳的默认值,即UTC中的当前日期和时间。

要将数据插入referrals表,请使用以下insert语句:

INSERT INTO referrals(source)
VALUES ('Search Engines'),
('Social Network'),
('Email');

下面的查询将返回referrals表中的数据:

SELECT 
source,
created_at
FROM
referrals;

正如输出中清楚显示的,created_at列中的数据以UTC为单位显示在created time中。

要将创建的时间值转换为本地时间,请使用datetime()函数,如以下查询所示:

SELECT 
source,
datetime(created_at,'localtime') as created_at
FROM
referrals;

在本教程中,您学习了如何使用SQLite datetime()函数来操作日期时间值。