Sqlite实现默认时间为当前时间列的方法
2013-04-05 20:53
232 查看
Sqlite实现默认时间为当前时间列的方法
转自
http://blog.csdn.net/derryzhang/article/details/5033209
在SQL Server中,创建表格的时候,对于时间列有时候我们可以根据需要指定默认值为当前时间(也就是说记录生成的时候有默认的时间戳)。例如:
[xhtml] view
plaincopy
create table log(
content varchar(256),
logtime datetime default getdate()
)
然而在Sqlite中如何实现呢?查文档得知Sqlite中并没有getdate()函数,但其系统内置函数有datetime(),因此能不能按照下面的写法实现默认时间戳呢:
[xhtml] view
plaincopy
create table log(
content varchar(256),
logtime datetime default datetime('now')
)
答案是否定的,会提示语法错误。那么应该如何声明呢?如下所示:
[c-sharp] view
plaincopy
create table log(
content varchar(256),
logtime TIMESTAMP default CURRENT_TIMESTAMP
)
这个可以达到效果,但是默认的时间是以格林尼治标准时间为基准的,因此在中国使用的话会正好早8个小时。为了解决这个问题,我们可以这样声明:
[xhtml] view
plaincopy
create table log(
content varchar(256),
logtime TIMESTAMP default (datetime('now', 'localtime'))
)
测试一下,一切正常:)
转自
http://blog.csdn.net/derryzhang/article/details/5033209
在SQL Server中,创建表格的时候,对于时间列有时候我们可以根据需要指定默认值为当前时间(也就是说记录生成的时候有默认的时间戳)。例如:
[xhtml] view
plaincopy
create table log(
content varchar(256),
logtime datetime default getdate()
)
然而在Sqlite中如何实现呢?查文档得知Sqlite中并没有getdate()函数,但其系统内置函数有datetime(),因此能不能按照下面的写法实现默认时间戳呢:
[xhtml] view
plaincopy
create table log(
content varchar(256),
logtime datetime default datetime('now')
)
答案是否定的,会提示语法错误。那么应该如何声明呢?如下所示:
[c-sharp] view
plaincopy
create table log(
content varchar(256),
logtime TIMESTAMP default CURRENT_TIMESTAMP
)
这个可以达到效果,但是默认的时间是以格林尼治标准时间为基准的,因此在中国使用的话会正好早8个小时。为了解决这个问题,我们可以这样声明:
[xhtml] view
plaincopy
create table log(
content varchar(256),
logtime TIMESTAMP default (datetime('now', 'localtime'))
)
测试一下,一切正常:)
相关文章推荐
- Sqlite实现默认时间为当前时间列的方法
- Sqlite实现默认时间为当前时间列的方法
- Sqlite实现默认时间为当前时间列的方法(转)
- Sqlite实现默认时间为当前时间列的方法
- jquery easyui datebox 时间控件默认显示当前日期的实现方法
- jquery easyui datebox 时间控件默认显示当前日期的实现方法
- sqlserver中获取当前日期的午夜的时间值的实现方法
- mysql新建表datetime类型字段不能设置当前默认时间解决方法
- mysql不能设置当前时间为默认的方法
- C#实现在控制台输出当前系统时间的方法
- js实现获取当前时间是本月第几周的方法
- js实现获取当前时间是本月第几周的方法
- jquery 将当前时间转换成yyyymmdd格式的实现方法
- jsp实现页面实时显示当前系统时间的方法
- js实现获取当前时间是本月第几周的方法
- jsp实现页面实时显示当前系统时间的方法
- oracle获取当前时间,精确到毫秒并指定精确位数的实现方法
- 【转】实现Sqlite datediff日期时间相减的方法
- JS两种方法实现当前时间显示
- js实现获取当前时间是本月第几周的方法