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

初学SQL,请大家帮忙?
1.在存储过程:
CREATE PROC...
@begintime varchar(50),
@endtime varchar(50)
as
DECLARE @pact_begintime DateTime
DECLARE @pact_endtime DateTime
SET @pact_begintime= //这儿应该怎样写把@begintime转换成时间格式
2.在存储过程中.
SET @SQL ='SELECT A.* FROM user A 
PRINT( @Sql) 
EXECUTE (@SQL)
显示的时间为1990-1-1 1:12:1
如何才能显示为1990-01-01 01:12:01



------解决方案--------------------
convert(varchar(20),时间字段(或时间类型) , 120)
------解决方案--------------------
select convert(varchar(20),getdate(),120) show

/*
show
-------------------- 
2007-10-09 14:15:58

(所影响的行数为 1 行)
*/
------解决方案--------------------
select @pact_begintime=cast(@begintime as datetime)
------解决方案--------------------
SQL code

--1问题 函数的固定用法
--2问题 select convert(varchar(20,createdate,120)) as '你的时间' from user

------解决方案--------------------
使用 CAST:
CAST ( expression AS data_type ) 

使用 CONVERT:
CONVERT (data_type[(length)], expression [, style])

看SQL Server 的联机帮助吧.