我建了一个数据库,其中有一列我设置的是datetime数据类型,方法绑定上我写的是:getdate()我在网页管理界面插入数据得到的都是完整的时间,比如:2009-10-23 12:50:48,我想只要日期不要时间该怎么办。
还有我用gridview控件(asp.net)绑定这个数据库,在网页控件上显示的也是这种日期加时间格式,我也只想显示日期格式该怎么办

解决方案 »

  1.   

    需要转化一下
    select convert(varchar(10),gerdate(),120) as [时间]
      

  2.   

    1> select left(convert(varchar,getdate()-1,120),10)
    2> go--------------------
    2010-01-23(1 rows affected)
      

  3.   

    select convert(varchar(10),getdate(),120) as [时间]
    /*时间         
    ---------- 
    2010-01-24(所影响的行数为 1 行)
    */
      

  4.   

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

  5.   

    你可以在程度里面用
    FORMAT('yyyy-MM-dd')也可以像上面一样,直接在SQL转换
      

  6.   

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

  7.   


    程度在什么地方(sql2005)?还有,上面转换中的参数120是什么意思
      

  8.   

    上面转换中的参数120是什么意思
    -----------------------
    120表示日期转换格式为 yyyy-mm-dd hh:mm:ss
    其它格式可参考帮助文档.
      

  9.   

    select convert(char(10),getdate(),120)--转换下就行了,120是格式
      

  10.   

    检索数据时将日期字段转变成只有10个字符的字符串就可以了。
    select convert(char(10),getdate(),120) as 日期左右的120是指明日期输出的格式是yyyy-mm-dd的形式,还有其他值,比如111是yyyy/mm/dd的形式。
      

  11.   

    SQL端
    select convert(varchar(10),getdate(),120)前台代码:
    可以设定格式format为:YYYY-MM-DD
      

  12.   

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

  13.   

    if object_id('tb') is not null
    drop table tb
    go
    create table tb(id int,time1 datetime default(GETDATE()))
    insert into tb(id,time1)
    select 1,convert(varchar(10),getdate(),120) select * from tb
      

  14.   

    select convert(varchar(10),getdate(),120)其中120是格式参数
      

  15.   

    在页面上直接给列添加以下两个属性:
     DataFormatString="{0:yyyy年MM月dd日}" HtmlEncode="False"