日期:2014-05-18  浏览次数:20585 次

SQL 时间输入
刚学数据库,请高手指教。

我创建了各个表,其中时间数据设置为datetime的格式,

用insert into写入数据时,这个时间数据应该怎么写?比方说输入时间:2008-5-25 11:25:25

------解决方案--------------------
SQL code
insert into 表名(日期字段) values('2008-5-25 11:25:25')

------解决方案--------------------
SQL code


declare @t table (d datetime )
insert into @t
select '2008-5-25 11:25:25'
select * from @t

/*

(1 行受影响)
d
-----------------------
2008-05-25 11:25:25.000

(1 行受影响)

*/

------解决方案--------------------
直接写
SQL code
insert into tb(时间) values('2008-5-25 11:25:25')

------解决方案--------------------
SQL code
insert into tb(时间) select '2008-5-25 11:25:25'

------解决方案--------------------
SQL code

sql server没什么严格的要求(oracle必须转换成时间类型),只要传进去的字符串符合时间格式要求即可

insert into tablename(时间字段) values ('2012-07-26 13:43:59');

------解决方案--------------------
SQL code

insert into tb(时间) select '2008-5-25 11:25:25'

------解决方案--------------------
补充一下,我觉得这种程度的问题其实楼主自己测一下就可以拉,你发帖时间可能都足够你自己得到结果了,而且还要用掉分数(虽然这个只是浮云)。