如何在SQL语句里将一个日期时间类型的字段,转换成短日期型?

解决方案 »

  1.   

    select CONVERT(varchar(12) , getdate(), 110 )
      

  2.   

    SQL Server中文版的默认的日期字段datetime格式是yyyy-mm-dd Thh:mm:ss.mmm 例如:select getdate()2004-09-12 11:06:08.177这对于在要不同数据库间转移数据或者习惯oracle日期格式YYYY-MM-DD HH24:MI:SS的人多少有些不方便.整理了一下SQL Server里面可能经常会用到的日期格式转换方法:举例如下:select CONVERT(varchar, getdate(), 120 )
    2004-09-12 11:06:08select replace(replace(replace(CONVERT(varchar, getdate(), 120 ),'-',''),' ',''),':','')
    20040912110608select CONVERT(varchar(12) , getdate(), 111 )
    2004/09/12select CONVERT(varchar(12) , getdate(), 112 )
    20040912select CONVERT(varchar(12) , getdate(), 102 )
    2004.09.12其它我不常用的日期格式转换方法:select CONVERT(varchar(12) , getdate(), 101 )
    09/12/2004select CONVERT(varchar(12) , getdate(), 103 )
    12/09/2004select CONVERT(varchar(12) , getdate(), 104 )
    12.09.2004select CONVERT(varchar(12) , getdate(), 105 )
    12-09-2004select CONVERT(varchar(12) , getdate(), 106 )
    12 09 2004select CONVERT(varchar(12) , getdate(), 107 )
    09 12, 2004select CONVERT(varchar(12) , getdate(), 108 )
    11:06:08select CONVERT(varchar(12) , getdate(), 109 )
    09 12 2004 1select CONVERT(varchar(12) , getdate(), 110 )
    09-12-2004select CONVERT(varchar(12) , getdate(), 113 )
    12 09 2004 1select CONVERT(varchar(12) , getdate(), 114 )
    11:06:08.177
      

  3.   

    我晕,ACCESS中无法用Convert函数,晕了!!
      

  4.   

    我的数据库是ACCESS,我的语句是string sql = "select [id],[ztitle],[zcontent],CONVERT(varchar,ztime,120) from [zhnews]";
    出错提示未定义Convert函数,晕!
      

  5.   

    3楼正解。select CONVERT(varchar(10), getdate(), 120 )
    2004-09-12
      

  6.   

    access你可以在代码里去实现转换,string DataTimeString="你从数据库查询出来的数据.ToString("yyyy-MM-dd")";
      

  7.   

    那红色的从语法上来说是错误的,那样只是为了说明性的解释下。也就是说你在转化为string类型的时候可以在里面按任意的格式化时间。
      

  8.   

    问题是我用gridview1绑定字段的时候能绑定变量吗?好像不行吧!