如何在SQlite中获取当前日期时间格式?

时间:2015-02-15 10:37:03

标签: sqlite

我在移动设备和数据库中使用sqlite用于本地数据库。我想知道

如何在SQLITE中获取当前日期格式?我希望以下一种格式获取日期:MM/dd/yyyy

3 个答案:

答案 0 :(得分:25)

要获取当前日期时间,您可以使用:

SELECT date('now');

注意:这不是服务器日期,如果您直接从您的应用程序查询日期和时间,这是因为SQLITE在进程中运行。

如果您的语言日期处理非常差,那么将当前时间放入表格或进行一些简单的计算非常有用。

要进行计算,请参阅SQLITE Documentation

例如,请参阅文档格式:

SELECT strftime('%Y-%m-%d %H:%M:%S', date('now'))

答案 1 :(得分:1)

根据本文撰写之时SQLite documentation(2020年3月30日)的标题为“ DEFAULT子句”的部分,建议使用常量值代替子查询。

在我的实验中,我还遇到了SQLite CREATE TABLE语句的问题,该语句是在使用SELECT datetime('now')时由EF Core 3.0创建模型时生成的。当在CREATE表语句中使用SELECT语句时,SQLite数据提供程序抱怨语法错误。因此,我建议使用 CURRENT_TIMESTAMP 关键字。

答案 2 :(得分:0)

对于您的具体情况,这就是您需要的:

strftime('%m/%d/%Y',date('now'))