初学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 的联机帮助吧.