navicat lite中文版 怎么设置默认时间为当前时间

SQLite支持以下五个日期时间函数:
date(timestring, modifier, modifier, &)
time(timestring, modifier, modifier, &)
datetime(timestring, modifier, modifier, &)
julianday(timestring, modifier, modifier, &)
strftime(format, timestring, modifier, modifier, &)
这五个函数都是以时间字符窜(timestring)为参数,同时,时间字符窜后面还可以接收零个或者多个修饰符。另外,strftime()函数与其它的四个函数有点区别,它还可以接收一个字符窜格式(与C函数中printf函数使用字符窜格式)。
SQLite的日期时间函数使用的是日期时间格式规范中的子集。date()函数返回的日期格式为:YYYY-MM-DD,time()函数返回的时间格式为:HH:MM:SS,datetime()函数返回的格式为&YYYY-MM-DD HH:MM:SS&。julianday()返回的是&&从公元前日正午(以格林威治时间为准)至当前的天数。strftime()函数则按照用户指定的格式字符窜(第一个参数)来格式化用户的时间输入(第二个参数)。格式字符窜的组成与C函数中的格式化参数基本相似,但表示的意义却不相同。主要如下:%d& day of month: 00&%f& fractional seconds: SS.SSS&%H hour: 00-24&%j day of year: 001-366&%J Julian day number&%m month: 01-12&%M minute: 00-59&%s seconds since &%S seconds: 00-59&%w day of week 0-6 with sunday==0&%W week of year: 00-53&%Y year: &%% %
另外,所有其它日期时间函数能够表达的格式,strftime()函数都可以做,如下:Function&&&&&&&&Equivalent strftime()date(&)&&&&&&&&& strftime(&%Y-%m-%d&, &)&time(&)&&&&&&&&& strftime(&%H:%M:%S&, &)&datetime(&)&&& strftime(&%Y-%m-%d %H:%M:%S&, &)&julianday(&)&&& strftime(&%J&, &)
但是,之所以还提供了strftime之外的其它函数,则完全是从便捷与性能上的考虑。
时间字符窜(Time String)
时间字符窜可以以下的任意一种形式:
YYYY-MM-DD
YYYY-MM-DD HH:MM
YYYY-MM-DD HH:MM:SS
YYYY-MM-DD HH:MM:SS.SSS
YYYY-MM-DDTHH:MM
YYYY-MM-DDTHH:MM:SS
YYYY-MM-DDTHH:MM:SS.SSS
HH:MM:SS.SSS
DDDDDDDDDD
在第5至7中,T是用来分隔日期时间的(参照ISO-8601)。8至10指定的是时间格式,由于没有日期输入,这几个格式默认日期为。第11条中,&now& 将被转化为当前的日期时间。
修饰符(Modifiers)
时间字符窜(time string)后台可以加上0个或者多个修饰符用以辅助改变时间字符窜。每一个修饰符都是对其左边值的转换,当有多个修饰符时,其生效的顺序为从左至右。可用的修改符有:
NNN minutes
NNN.NNNN seconds
NNN months
start of month
start of year
start of day
前面6个修饰符是对时间字符窜及其前面的修饰符处理后的时间结果进行增加或者减少。例如,对于YYYY-MM-DD格式的时间,当使用&&NNN months&修饰符时,则是对MM增加/减少相应的月数。
当前日期SELECT date(&now&);
当月的最后一天SELECT date(&now&,'start of month&,'+1 month&,'-1 day&);
将UNIX时间戳转化为时间日期格式SELECT datetime(, &unixepoch&);
将UNIX时间戳转化为本地时间SELECT datetime(, &unixepoch&, &localtime&);
当前日期的UNIX时间戳格式SELECT strftime(&%s&,'now&);
计算当天与美国独立日之间的日期差(以天为单位)SELECT julianday(&now&) & julianday(&&);
计算任意时间至当前时间的时间差(以秒为单位)SELECT strftime(&%s&,'now&) & strftime(&%s&,& 02:34:56&);
将日期确定在本年度十月的条一个星期二SELECT date(&now&,'start of year&,'+9 months&,'weekday 2&);
阅读(...) 评论()解析MySQL设置当前时间为默认值的方法
字体:[ ] 类型:转载 时间:
本篇文章是对MySQL设置当前时间为默认值的方法进行了详细的分析介绍,需要的朋友参考下
MySQL设置当前时间为默认值的问题我们经常会遇到,下面就为您介绍MySQL设置当前时间为默认值的实现全步骤,希望对您能有所启迪。数据库:test_db1创建表:test_ta1两个字段:id&&&&&&&&&&&&& (自增 且为主键),createtime 创建日期(默认值为当前时间)
方法一、是用alert table语句: 代码如下:use&test_db1; create&table&test_ta1( id&mediumint(8)&unsigned&not&nulll&auto_increment, createtime&datetime, primary&key&(id) )engine=innodb&default&charset= alert&table&test_ta1&change&createtime&createtime&timestamp&not&null&default&now(); 方法二、直接创建方便: 代码如下:use&test_db1; create&table&test_ta1( id&mediumint(8)&unsigned&not&nulll&auto_increment, createtime&timestamp&not&null&default&current_timestamp, primary&key&(id) )engine=innodb&default&charset= 方法三、可视化工具如 mysql-front右击createtime属性把Type属性值改为timestampdefault 属性选择&INSERT-TimeStamp&以上就是MySQL设置当前时间为默认值的方法介绍。
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具SQLite 设置字段的默认值为当前时间
我的图书馆
SQLite 设置字段的默认值为当前时间
&设置dt字段为datetime类型,并设置其默认为当前时间:
create table tbl1(id int
primary key, dt datetime
default current_timestamp);&
在用以上的方法设置成默认时间后,发现数据库存储的时间不对。
存储的时间为+0的时间(即格林威治时间),如果要设置成本地时间,需如下设置:
dt DATETIME DEFAULT (datetime('now','localtime'))
馆藏&22469
TA的最新馆藏}

我要回帖

更多关于 navicat lite中文版 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信