高手请进,数据转换 select cast('20030101' as datetime)ORselect convert(datetime,'20030101') 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这种格式也可以。SELECT CAST('2000-05-08 12:35:29.998' AS smalldatetime)GO--returns time as 12:36SELECT CAST('2000-05-08 12:35:29.999' AS smalldatetime)GO 试试这种方法select convert(varchar(20),'2004-01-10 11:25:36',121)GO 上面的方法均可,但要看楼主的具体数据,这是我前几天遇到的,拿来参考!表[200401_9](部分数据,意为hh:mm:ss)starttime000001000221000221000204013014如:select cast(starttime as datetime) from [200401_9]---------------测试结果--------------------------------------------------------服务器: 消息 242,级别 16,状态 3,行 1从 char 数据类型到 datetime 数据类型的转换导致 datetime 值越界。-------------------------------------------------------------------------------如:select convert(datetime,left(starttime,2)+':'+substring(starttime,3,2)+':'+right(starttime,2)) from [200401_9]---------------测试结果--------------------------------------------------------(所影响的行数为 4682 行) alter Procedure InsertQuestion@cou_no numeric ,@teau_no numeric ,@que_type char(1),@que_score float,@que_difficulty char(1),@que_picture image ,@que_content text, @que_createtime datetime = 'cast(getdate() as datetime)',@que_modifytime datetime = 'cast(getdate() as datetime)'ASINSERT INTO Question(cou_no,teau_no,que_type,que_score,que_difficulty,que_picture,que_content,que_createtime, que_modifytime )VALUES(@cou_no,@teau_no,@que_type,@que_score,@que_difficulty,@que_picture,@que_content,@que_createtime, @que_modifytime )exec InsertQuestion '1','11','2','22','2','','安放'从字符串转换为 datetime 时发生语法错误。应该怎么写 存储过程字符型参数过长,怎样传入? 求一个批量update数据的sql 关于字符串的比较的一点研究! 日期的存储,讨论 一个比较难的sql语句,大家帮忙看一下 求救各位大侠 批量生成流水号更新失败,求助, 如何实现如下SQL语句? sql-server 如何存放图片 存储过程的调试 一个复杂的SQL语句问题请帮忙 关于表结构修改的SQL问题,请各位帮忙!!!!
SELECT CAST('2000-05-08 12:35:29.998' AS smalldatetime)
GO
--returns time as 12:36
SELECT CAST('2000-05-08 12:35:29.999' AS smalldatetime)
GO
select convert(varchar(20),'2004-01-10 11:25:36',121)
GO
表[200401_9](部分数据,意为hh:mm:ss)
starttime
000001
000221
000221
000204
013014如:select cast(starttime as datetime) from [200401_9]
---------------测试结果--------------------------------------------------------
服务器: 消息 242,级别 16,状态 3,行 1
从 char 数据类型到 datetime 数据类型的转换导致 datetime 值越界。
-------------------------------------------------------------------------------
如:select convert(datetime,left(starttime,2)+':'+substring(starttime,3,2)+':'+right(starttime,2)) from [200401_9]
---------------测试结果--------------------------------------------------------(所影响的行数为 4682 行)
@cou_no numeric ,
@teau_no numeric ,
@que_type char(1),
@que_score float,
@que_difficulty char(1),
@que_picture image ,
@que_content text,
@que_createtime datetime = 'cast(getdate() as datetime)',
@que_modifytime datetime = 'cast(getdate() as datetime)'
AS
INSERT INTO Question
(
cou_no,
teau_no,
que_type,
que_score,
que_difficulty,
que_picture,
que_content,
que_createtime,
que_modifytime
)
VALUES
(
@cou_no,
@teau_no,
@que_type,
@que_score,
@que_difficulty,
@que_picture,
@que_content,
@que_createtime,
@que_modifytime
)exec InsertQuestion '1','11','2','22','2','','安放'从字符串转换为 datetime 时发生语法错误。应该怎么写