我在移动设备和数据库中使用sqlite用于本地数据库。我想知道
如何在SQLITE中获取当前日期格式?我希望以下一种格式获取日期:MM/dd/yyyy
答案 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'))