declare @dt datetime
set @dt='2002-12-5 12:12:10'
select convert(char(10),@dt,120) as aselect convert(datetime,convert(char(10),@dt,112)) as b

解决方案 »

  1.   

    select left(CONVERT(varchar(20),getdate(),126),10)
      

  2.   

    select * from yourtable where datediff(dd,getdate(),yourdatetimecolomn)=0
      

  3.   

    select convert(char(8),getdate(),112)
      

  4.   

    select CONVERT(varchar(10),getDate(),120)
    ---输出为:2002-12-5
      

  5.   

    有很多种方法,你有没有联机帮助?
    如果有的话,在索引标签下输入关键字“CAST 和 CONVERT”。
    你就可以找到十几种转化的方法,解释非常详细。
      

  6.   

    dater=date()
    conn.execute("select count(add_date) as [cc] from pinming where CONVERT(varchar(10), add_date,120)='"&dater&"'")
    为什么没有结果?—————————————————————————————————
    ┏━★━━◆━━★━┓ 
    ♂欢|◢CSDN◣|使♂        ▲自由保存帖子,浏览,关注检测
    ┃迎|◥论坛助手◤|用┃        ▲完善的CSDN客户端工具
    ┗━☆━━◇━━━☆┛       ▲自动添加签名......让你更快,更爽,更方便地上CSDN...
    http://www.csdn.net/expert/topic/573/573604.xml
    http://www.chinaok.net/csdn/csdn.zip
      

  7.   

    你 System.out.println(("select count(add_date) as [cc] from pinming where CONVERT(varchar(10), add_date,120)='"&dater&"'"))
    看看, Dater 是带时间的吧.?