存储过程里
表的一个字段是datetime类型
里面的数据都是这样的格式 2004-12-20 01:11:56
转化成2004-12-20这样的格式,该怎么做,我没找到那个函数呢?

解决方案 »

  1.   

    你可以在取数据的时候或显示数据时候来处理这样的显示问题,比如用cast或convert来转换一个显示的字符串形式,或在显示的地方如dataGrid上用"yyyy-MM-dd"这样的格式来显示就是了.
      

  2.   

    因为我想
    where dt='2004-12-20'
    这样得不到数据,因为dt字段的后面都有小时分种秒的。
      

  3.   

    Declare @Temp as DateTime,@TempStr as char(10)Set @Temp = '2004-12-20 01:11:56'
    Set @TempStr = convert(char(10),columnName,111)
    Print @TempStr
      

  4.   

    where convert(char(10),dt,111)='2004-12-20'
      

  5.   

    Convert(varchar(10), gcjgsj, 120)
      

  6.   

    Sql里用Datadiff(d,date1,date2)来判断日期先后