加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Sqlite实现默认时间为当前时间列的方法

发布时间:2020-12-12 20:19:27 所属栏目:百科 来源:网络整理
导读:Sqlite实现默认时间为当前时间列的方法 转自 http://www.jb51.cc/article/p-cgjjmntx-zq.html 在SQL Server中,创建表格的时候,对于时间列有时候我们可以根据需要指定默认值为当前时间(也就是说记录生成的时候有默认的时间戳)。例如: [xhtml] view plain

Sqlite实现默认时间为当前时间列的方法

转自

http://www.52php.cn/article/p-cgjjmntx-zq.html


在SQL Server中,创建表格的时候,对于时间列有时候我们可以根据需要指定默认值为当前时间(也就是说记录生成的时候有默认的时间戳)。例如:

[xhtml] view plain copy
  1. createtablelog(
  2. contentvarchar(256),
  3. logtimedatetimedefaultgetdate()
  4. )

然而在Sqlite中如何实现呢?查文档得知Sqlite中并没有getdate()函数,但其系统内置函数有datetime(),因此能不能按照下面的写法实现默认时间戳呢:

copy
    logtimedatetimedefaultdatetime('now')
  1. )

答案是否定的,会提示语法错误。那么应该如何声明呢?如下所示:

[c-sharp] copy
    logtimeTIMESTAMPdefaultCURRENT_TIMESTAMP
  1. )

这个可以达到效果,但是默认的时间是以格林尼治标准时间为基准的,因此在中国使用的话会正好早8个小时。为了解决这个问题,我们可以这样声明:

copy
    logtimeTIMESTAMPdefault(datetime('now','localtime'))
  1. )

测试一下,一切正常:)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读