数据表里有一个datetime类型的列shijian,其中有一个值为 2006-09-27 15:10:51.000
现在想取出“2006-09-27”的形式来。使用sql语句cast,datepart,都没有得到正确的值,当然能得到"2006-9-27",但是不知道如何能得到“2006-09-27”
如果直接select shijian from ...,然后把得到的值放在php文件的$a["shijian"]里,echo $a["shijian"]发现得到的是'09 27 2006 3:10PM'请问,如何得到“2006-09-27”?(在sql语句里或者php文件里都行)
谢谢

解决方案 »

  1.   

    select CONVERT(char(10),getdate(),120)
    /*----------
    2010-05-05(1 行受影响)
    */
      

  2.   

    select convert(char,getdate(),23)
    /*
    ------------------------------
    2010-05-05                    (1 行受影响)
    */
      

  3.   

    convert(nvarchar(11),shijian,110)不行
      

  4.   

    select CONVERT(char(19),getdate(),120)
    就行了谢谢了
      

  5.   

    要字符串的形式?select CONVERT(char(19),getdate(),120)
    /*-------------------
    2010-05-05 18:00:28(1 行受影响)
    */