Sqlite实现默认时间为当前时间列的方法
2009-12-18 16:50
281 查看
在SQL Server中,创建表格的时候,对于时间列有时候我们可以根据需要指定默认值为当前时间(也就是说记录生成的时候有默认的时间戳)。例如:
然而在Sqlite中如何实现呢?查文档得知Sqlite中并没有getdate()函数,但其系统内置函数有datetime(),因此能不能按照下面的写法实现默认时间戳呢:
答案是否定的,会提示语法错误。那么应该如何声明呢?如下所示:
这个可以达到效果,但是默认的时间是以格林尼治标准时间为基准的,因此在中国使用的话会正好早8个小时。为了解决这个问题,我们可以这样声明:
测试一下,一切正常:)
create table log( content varchar(256), logtime datetime default getdate() )
然而在Sqlite中如何实现呢?查文档得知Sqlite中并没有getdate()函数,但其系统内置函数有datetime(),因此能不能按照下面的写法实现默认时间戳呢:
create table log( content varchar(256), logtime datetime default datetime('now') )
答案是否定的,会提示语法错误。那么应该如何声明呢?如下所示:
create table log( content varchar(256), logtime TIMESTAMP default CURRENT_TIMESTAMP )
这个可以达到效果,但是默认的时间是以格林尼治标准时间为基准的,因此在中国使用的话会正好早8个小时。为了解决这个问题,我们可以这样声明:
create table log( content varchar(256), logtime TIMESTAMP default (datetime('now', 'localtime')) )
测试一下,一切正常:)
相关文章推荐
- Sqlite实现默认时间为当前时间列的方法(转)
- Sqlite实现默认时间为当前时间列的方法
- Sqlite实现默认时间为当前时间列的方法
- Sqlite实现默认时间为当前时间列的方法
- jquery easyui datebox 时间控件默认显示当前日期的实现方法
- jquery easyui datebox 时间控件默认显示当前日期的实现方法
- 【转】实现Sqlite datediff日期时间相减的方法
- C++实现当前时间动态显示的方法
- js实现获取当前时间是本月第几周的方法
- java实现oracle插入当前时间的方法
- jquery 将当前时间转换成yyyymmdd格式的实现方法
- sqlite 默认当前时间
- [自用门户]需求:公告发售结束时间大于当前时间时候,则在类加on,显示new图标(主要看js实现方法)
- js实现获取当前时间是本月第几周的方法
- 最简单实现获取当前系统时间的方法
- mysql实现默认插入当前时间
- C#实现在控制台输出当前系统时间的方法
- js实现获取当前时间是本月第几周的方法
- JS两种方法实现当前时间显示
- js实现获取当前时间是本月第几周的方法