sqlite 默认当前时间
2011-04-30 02:28
232 查看
在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实现默认时间为当前时间列的方法
- Sqlite实现默认时间为当前时间列的方法(转)
- jquery easyui datebox 时间控件默认显示当前日期的实现方法
- sqlite获得当前时区的时间
- Navicat修改mysql数据库表插入数据时字段添加默认当前时间
- 【数据库】Sqlite获取long类型的当前时间
- MYSQL中取默认时间为当前时间
- Sqlite 当前时区的当前时间
- WPF DatePicker 默认显示当前时间
- 浅谈WPF DatePicker默认显示 当前时间
- 以字符串形式返回当前系统时间,默认格式为“年月日时分秒”
- WPF DatePicker 默认显示当前时间
- DatePickerDialog 设置默认时间为当前系统时间
- input 默认日期为当前时间 或本周一 周末
- mysql新建表datetime类型字段不能设置当前默认时间解决方法
- easyui 日期控件默认当前时间
- sqlit默认当前时间