declare @aa date 
set @aa=getdate()
convert(varchar(50),@aa,20)或
 convert(varchar(50),getdate(),20)老是提示convert附近有语法错误

解决方案 »

  1.   

    declare @aa datetime
    set @aa=getdate()
    select convert(varchar(50),@aa,20)--或
    select convert(varchar(50),getdate(),20)
      

  2.   

    declare @aa datetime 
    set  @aa=getdate()
    select convert(varchar,@aa,20),convert(varchar,getdate(),20)
    是datetime
      

  3.   

    你声明的时候的数据类型没有改对,date好象是VB里面的数据类型,LZ是学过VB的吧..!
    改为
    declare @aa datetime 
    set @aa=getdate()
    select convert(varchar(50),@aa,20)还有类似这个..函数是执行运算功能,若要在查询分析器中执行并获得结果,需要使用select获取列表:故
    convert(varchar(50),getdate(),20)改为
    select convert(varchar(50),getdate(),20)再试试!