timestamp 数据类型,timestamp数据类型
编程的时候,对于时间的处理,很多时候,我们都用到了时间戳类型,即timestamp类型。
插入数据的时候,不注意的话,执行sql总是报“无效的月份”
这是因为我们的数据格式不对,但是如果我们复制一个timestamp的数据字段过来,我们发现也插不进去。
下面提供一种格式,仅供参考,也为自己做个笔记:
比如对于下面这张表:
sql语句如下:
insert into pg_gene t(t.id,t.gene,t.displayer_order,t.create_time,t.last_update_time,t.created_by_user,t.updated_by_user) values('1',1,'1',to_timestamp('2014-01-11','yyyy-MM-dd'),to_timestamp('2014-01-11','yyyy-MM-dd'),'张三','张三');
你用错类型了timestamp 这种数据类型表现自动生成的二进制数,确保这些数在数据库中是唯一的。timestamp 一般用作给表行加版本戳的机制。存储大小为 8 字节。 它可不是用来作为日期类型查询的,日期一般用datetime来查的~datetime字段的模糊查询,必要先转类型 select * from Im_In where CONVERT(varchar(100), commitTime, 21) like '2010-01-29%'试试吧~
就是日期格式啊
insert into table(timestamp_field)values(sysdate)
或
insert into table(timestamp_field)values(to_timestamp(to_date('2007-11-1','yyyy-mm-dd'))
保存后
timestamp_field
-------------------------------
01-11月-07 12.00.00.000000 上午