一个变量 @Date  它可能是 
'2008/8/8'
'2008:8:8'
'2008-8-8'
'2008年8月8日'用一句sql语句 把@Date 转换成YYYY-MM-DD 格式 

解决方案 »

  1.   

    CONVERT  参数112 还是120
      

  2.   


    @Date是什么类型?
    如果是datetime
    DECLARE @DATETIME datetime
    SET @DATETIME = GETDATE()
    SELECT CONVERT(VARCHAR(10),@DATETIME,120)
    GO
      

  3.   

    @date 是 varchar类型。
    用Convert不行
      

  4.   

    DECLARE @YEAR VARCHAR(30)
    DECLARE @MONTH VARCHAR(30)
    DECLARE @DAY VARCHAR(30)
    DECLARE @RST VARCHAR(10)
    SET @YEAR = SUBSTRING('2007年8月9日',1,4)
    SET @MONTH = SUBSTRING('2007年8月9日',6,1)
    SET @DAY = SUBSTRING('2007年8月9日',8,1)
    SELECT @YEAR
    SELECT @MONTH
    SELECT @DAY
    SET @RST=@YEAR+'-'+@MONTH+'-'+@DAY
    SELECT @RST
    GO
    呵呵 ,帮你实现了,但是只能针对你在问题里面提到的情况,比如2008/8/8,但若是2008/08/08就需要调整一下参数了。
    你试试啊。