【问题标题】:Sqlite couldn't show the correct current timeSqlite 无法显示正确的当前时间
【发布时间】:2011-09-21 06:30:29
【问题描述】:

我已经将我的时间设置为美国语言环境。我在 Sqlite 中创建了数据库。在数据库中我有像 Entry_Date 这样设置为 CURRENT_TIMESTAMP 的字段。现在我像这样运行查询

   SELECT time('now')

o/p:  06:22:09

它显示错误的时间。所以我的问题是如何设置 Sqlite 时间?

【问题讨论】:

    标签: iphone objective-c xcode sqlite


    【解决方案1】:

    您需要将localtime 修饰符传递给time 函数。

    sqlite> select time('now','localtime');
    06:38:51
    

    Date and Time Functions

    更新:为了记录,这里是如何输出一个 unix 纪元日期:

    sqlite> select time(1316638370,'unixepoch','localtime');
    06:52:50
    

    【讨论】:

    • 但是当我插入任何记录时,它会将日期作为当前日期,默认时间为 06:22:09。那么我如何设置该时间?我将 Entry_date 设置为 CURRENT_TIMESTAMP
    • @Sheweta 取决于您的数据类型。日期可以存储为文本、实数或整数。出于各种原因,您最好使用 real 或 int 来存储 unix 时间戳,一个是它们与时区无关。
    猜你喜欢
    • 2023-04-03
    • 2022-08-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-04
    • 2012-11-28
    • 2020-06-21
    相关资源
    最近更新 更多