datetime值如“2008-10-10 00:00:00
”,请问如何获得“2008-10-10”(使用select语句),先谢谢

解决方案 »

  1.   

    select convert(varchar(10),时间类型列名,120) as 时间 from 表名
      

  2.   

    select convert(varchar(10),getdate(),120)
      

  3.   


    select convert(varchar(10),'2008-10-10 00:00:00',120)
    --或者:
    select convert(varchar(10),'2008-10-10 00:00:00',102)
     
      

  4.   

    这个也可以, 有的数据库是 to_char(sysdate,'yyyy-MM-dd') as time 
      

  5.   


    恩,如果是查詢時間就需要as time,如果只是插入時間就不需要了
      

  6.   

    select convert(varchar(10),日期字段,120) FROM 表名
      

  7.   

    这个是ORACLE的MSSQL的如下SELECT CONVERT(VARCHAR(10),GETDATE,120)
      

  8.   


    select convert(varchar(10),'2008-10-10 00:00:00',120)
      

  9.   

    看看联机帮助convert的使用方法!!!
      

  10.   

    select convert(varchar(10),'2008-10-10 00:00:00',121)
    --或者:
    select convert(varchar(10),'2008-10-10 00:00:00',101)
     
      

  11.   

    select convert(char(10),'2008-10-10 00:00:00',121)
      

  12.   

    CAST 也可以做到select cast(时间类型列名 as varchar(10)) as 时间 from 表名
      

  13.   

    CAST 也可以做到select cast(时间类型列名 as varchar(10)) as 时间 from 表名
      

  14.   


    select convert(varchar(10),datetime,120).substring(0,10)
      

  15.   

    select convert(varchar(10),'2008-10-10 00:00:00',120)
    --或者:
    select convert(varchar(10),'2008-10-10 00:00:00',102)