在sql里面用select getdate()得到的日期格式是这样的2006-12-27 10:39:57.077
我只想要前面的2006-12-27这一段,该怎么写啊,一个表的一个字段默认要插入当天的日,我不想要后面的10:39:57.077,只想要2006-12-27 这一段

解决方案 »

  1.   

    SELECT convert(char(10),getdate(),21)
      

  2.   

    我要插入默认值,怎么写?是convert(char(10),getdate(),21)?
      

  3.   

    convert(char(10),getdate(),21)   这句话是把日期型转换成字符型的默认值设置成什么无所谓吧!
    显示的时候把他转过来不就行了么。
      

  4.   

    我在查询的时候要按日期分组的,如果日期的默认值写getdate()的话,分组就有问题,后面的小时,分钟..不可能相同的
      

  5.   

    select CONVERT(varchar,GETDATE(), 111)
      

  6.   

    CONVERT(varchar,GETDATE(), 111)
      

  7.   

    默认值设为CONVERT(CHAR(10),getdate(),120)
    字段类型设为 char(10)
      

  8.   

    最好是分组的时候对日期处理
    实在要在默认值里控制,就按LS的办法
    declare  @t table(d char(10) default convert(char(10) ,getdate(),21))
      

  9.   

    select CONVERT(VARCHAR,GETDATE(), 110)
      

  10.   


    select convert(char(10), getdate(), 120)
    --result
    ---------- 
    2006-12-27(1 row(s) affected)