如何在 SQlite 中获取当前日期时间格式?
How to get current date time format in SQlite?
我在移动设备和我的数据库中将 sqlite 用于本地数据库。我想知道
如何在SQLITE中获取当前日期格式?我想以下一种格式获取日期:MM/dd/yyyy
要获取当前日期,您可以使用:
SELECT date('now');
注意:这不是服务器日期,如果您直接从您的应用程序查询日期和时间,它与您获得的时间相同,因为 SQLITE 在进程中运行。
如果您的语言的日期处理能力很差,它主要用于将当前时间放入 table 或进行一些简单的计算。
要进行计算,请参阅 SQLITE Documentation
例如,请参阅文档以了解格式设置:
SELECT strftime('%Y-%m-%d %H:%M:%S', datetime('now'))
对于您的具体情况,这就是您所需要的:
strftime('%m/%d/%Y',date('now'))
根据撰写本文时的 SQLite documentation(2020 年 3 月 30 日),在标题为 "The DEFAULT clause" 的部分中,建议使用常量值而不是 sub-query.
在我的实验中,我还 运行 遇到了 SQLite CREATE TABLE 语句的问题,该语句是在使用 SELECT datetime('now').在 CREATE table 语句中使用 SELECT 语句时,SQLite 数据提供程序抱怨语法错误。因此,我建议使用 CURRENT_TIMESTAMP 关键字。
我在移动设备和我的数据库中将 sqlite 用于本地数据库。我想知道
如何在SQLITE中获取当前日期格式?我想以下一种格式获取日期:MM/dd/yyyy
要获取当前日期,您可以使用:
SELECT date('now');
注意:这不是服务器日期,如果您直接从您的应用程序查询日期和时间,它与您获得的时间相同,因为 SQLITE 在进程中运行。
如果您的语言的日期处理能力很差,它主要用于将当前时间放入 table 或进行一些简单的计算。
要进行计算,请参阅 SQLITE Documentation
例如,请参阅文档以了解格式设置:
SELECT strftime('%Y-%m-%d %H:%M:%S', datetime('now'))
对于您的具体情况,这就是您所需要的:
strftime('%m/%d/%Y',date('now'))
根据撰写本文时的 SQLite documentation(2020 年 3 月 30 日),在标题为 "The DEFAULT clause" 的部分中,建议使用常量值而不是 sub-query.
在我的实验中,我还 运行 遇到了 SQLite CREATE TABLE 语句的问题,该语句是在使用 SELECT datetime('now').在 CREATE table 语句中使用 SELECT 语句时,SQLite 数据提供程序抱怨语法错误。因此,我建议使用 CURRENT_TIMESTAMP 关键字。