select CONVERT(varchar(10), getDate(),120) --不要时间2002-1-1  
select convert(char(8),getdate(),112) ----20020101  
select convert(char(8),getdate(),108)  ---06:05:05  
  
 101 美国 mm/dd/yyyy   
2 102 ANSI yy.mm.dd   
3 103 英国/法国 dd/mm/yy   
4 104 德国 dd.mm.yy   
5 105 意大利 dd-mm-yy   
6 106 - dd mon yy   
7 107 - mon dd, yy   
8 108 - hh:mm:ss   
- 9 或 109 (*)  默认值 + 毫秒 mon dd yyyy hh:mi:ss:mmmAM(或 PM)   
10 110 美国 mm-dd-yy   
11 111 日本 yy/mm/dd   
12 112 ISO yymmdd   
- 13 或 113 (*)  欧洲默认值 + 毫秒 dd mon yyyy hh:mm:ss:mmm(24h)   
14 114 - hh:mi:ss:mmm(24h)   
- 20 或 120 (*)  ODBC 规范 yyyy-mm-dd hh:mm:ss[.fff]   
- 21 或 121 (*)  ODBC 规范(带毫秒) yyyy-mm-dd hh:mm:ss[.fff]   
- 126(***) ISO8601 yyyy-mm-dd Thh:mm:ss:mmm(不含空格)   
- 130* 科威特 dd mon yyyy hh:mi:ss:mmmAM   
- 131* 科威特 dd/mm/yy hh:mi:ss:mmmAM   

解决方案 »

  1.   

    这个我看过了
    我的查询语句是select * from table
      

  2.   

    select orderid,customerid,CONVERT(varchar(10), orderdate,120)orderdate ,ordermonth from May1998Sales
    -------------------------------------
    1 2 1998-05-04 5
    这样?
      

  3.   

    把类型给改成char(10),然后比较字符串,应该可行吧
      

  4.   

    select cast(getdate() as char(10))
      

  5.   

    如果觉得书写SQL语句麻烦,可在前台的时间显示控件上控制显示格式。SQL语句不作处理:
    select * from tablename
      

  6.   

    上面大侠,我用TextBox显示阿,哪里可以控制显示格式??