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

Sqlite实现默认时间为当前时间列的方法,第1张

概述Sqlite实现默认时间为当前时间的方法 转自 http://www.voidcn.com/article/p-cgjjmntx-zq.html 在SQL Server中,创建表格的时候,对于时间列有时候我们可以根据需要指定默认值为当前时间(也就是说记录生成的时候有默认的时间戳)。例如:     [xhtml]  view plain copy create table log(        

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

转自

http://www.jb51.cc/article/p-cgjjmntx-zq.html


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

[xhtml] view plain copy createtablelog( contentvarchar(256), logtimedatetimedefaultgetdate() )

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

copy logtimedatetimedefaultdatetime('Now') )

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

[c-sharp] copy logtimeTIMESTAMPdefaultCURRENT_TIMESTAMP )

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

copy logtimeTIMESTAMPdefault(datetime('Now','localtime')) )

测试一下,一切正常:)

总结

以上是内存溢出为你收集整理的Sqlite实现默认时间为当前时间列的方法全部内容,希望文章能够帮你解决Sqlite实现默认时间为当前时间列的方法所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1174351.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-02
下一篇 2022-06-02

发表评论

登录后才能评论

评论列表(0条)

保存