请问MSSQL2005中datetime字段类型怎么设置才能只显示日期不显示时间?我只想让时间字段里显示如: 2010-6-7 这种格式, 而不像后面带时间,如: 2010-6-1 12:00:00请问怎么设置啊? 如果说需要命令来设置,那这些命令输入到哪个地方啊?之前没用过sqlserver2005 , 一直用ACCESS 所以请描述详细点,非常感谢!

解决方案 »

  1.   

    datetime类型没办法设置成你想要的,除非用字符型 varchar
      

  2.   

    查询时转换格式转成VARCHAR类型
      

  3.   

    不需要特别的设置,建议做视图或直接通过CONVERT()转换查询来变通实现。如:SELECT CONVERT(VARCHAR(10),GETDATE(),120)
      

  4.   

    字段类型上 你不要有想法了 
    除非是2008的Date类型
      

  5.   

    如果前台界面使用的话,可以用convert转一下
    select convert(varchar(10),列,120) from  表
      

  6.   

    请教大侠们 “SELECT CONVERT(VARCHAR(10),GETDATE(),120)”
    这句查询语句是在什么时候用啊? 是我在程序代码中用? 还是在sqlserver设置的时候用啊? 小弟菜鸟,你说的视图我也不太清楚,能说的清楚点吗?
      

  7.   

    你嵌套在程序的里的SQL语句用。。 视图 是一个虚拟表 你可以像这样
    create view vTB
    as
    select  CONVERT(VARCHAR(10),Tcol ,120),ID FROM TB 之后你的tb表里的tcol(datetime)字段就可以以你要的方式显示出来 当然前提是 你得用这个视图
    select * from vtB
      

  8.   

    你在哪里用SELECT 日期字段,就把那里的日期字段改成CONVERT(VARCHAR(10),日期字段,120),然后用字符串变量接收