请问SQL SERVER怎样设置日期格式?谢谢SQL SERVER可不可以统一设置一个数据库的日期格式
然后我在WEB页面上SELECT某张表,显示的日期格式永远是  YYYY.MM.DD 18:20:01 这样的格式?
谢谢
另外,不能用转换函数

解决方案 »

  1.   

    可以使用CONVERT()函数进行格式转换..
      

  2.   


    一个系统里,很多SELECT语句,
    所以暂不考虑转换如果是Oracle,是可以设置的
    NLS_DATE_FORMAT
      

  3.   

    使用 CONVERT(),具体语法: CONVERT (data_type[(length)], expression [, style]) 
      

  4.   

    SET LANGUAGE
    SET DATEFORMAT好像都是临时的,而且也达不到那种效果
      

  5.   

    使用 CONVERT:CONVERT (data_type[(length)], expression [, style])
    select CONVERT(varchar, getdate(), 120 ) 
    2004-09-12 11:06:08 select replace(replace(replace(CONVERT(varchar, getdate(), 120 ),\'-\',\'\'),\' \',\'\'),\':\',\'\') 
    20040912110608 select CONVERT(varchar(12) , getdate(), 111 ) 
    2004/09/12 select CONVERT(varchar(12) , getdate(), 112 ) 
    20040912 select CONVERT(varchar(12) , getdate(), 102 ) 
    2004.09.12 select CONVERT(varchar(12) , getdate(), 101 ) 
    09/12/2004 select CONVERT(varchar(12) , getdate(), 103 ) 
    12/09/2004 select CONVERT(varchar(12) , getdate(), 104 ) 
    12.09.2004 select CONVERT(varchar(12) , getdate(), 105 ) 
    12-09-2004 select CONVERT(varchar(12) , getdate(), 106 ) 
    12 09 2004 select CONVERT(varchar(12) , getdate(), 107 ) 
    09 12, 2004 select CONVERT(varchar(12) , getdate(), 108 ) 
    11:06:08 select CONVERT(varchar(12) , getdate(), 109 ) 
    09 12 2004 1 select CONVERT(varchar(12) , getdate(), 110 ) 
    09-12-2004 select CONVERT(varchar(12) , getdate(), 113 ) 
    12 09 2004 1 select CONVERT(varchar(12) , getdate(), 114 ) 
    11:06:08.177
      

  6.   

    没有必要这样做。datetime类型实际存放的都是 ticks值,也即与初始时间比较的int值。显示成啥样,最好还是给前台程序来处理。
    sqlserver的datetime类型显示成什么样,依赖于客户机的区域设置。打开控制面板,区域和语言选项 ,位置选择德国,标准和格式选择德国。(如果用convert转换对应的style代码为104)然后,企业管理器打开你的表,可以看到格式转成 yy.mm.dd .... 了。这个以前很多人问过
      

  7.   

    sql2005和sql2008好像有别处可以设定,不过好像没有全局的设定, 只针对某个连接或是某个结果下,或者当前窗口,而不是无论何时何地数据都可以转成相应的格式(除非改区域设置)。
      

  8.   

    我主要是要在WEB页面上显示,先不考虑转换函数
    不知道有没有办法啊
    谢谢了
      

  9.   

    不会。 只要装了中文语言包,设置好后,英文sqlserver也可以正常显示中文 (当然,编码要正确).你可以做个测试。
      

  10.   

    web里也可以设置时间格式的。当然, 不同语言可能不尽相同,就说不好了。