系统自动会有的,但你可以转换。
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.   

    TRY:insert into table(日期字段)values('2003-07-17')企业管理器中查看时应为:2003-07-17 00:00:00
      

  2.   

    存储格式是不能变的,但你显示的时候可以: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
      

  3.   

    列的格式问题!1.表的列(Data型,Time型,DataTime型)2.显示格式:非常多,可以满足你所有需要3.在数据窗口编辑时的Edit格式:也可以灵活设置.
      

  4.   

    可以:select CONVERT(varchar(10),时间列,120),CONVERT(varchar(10),时间列,112),CONVERT(varchar(10),时间列,180) from 表
      

  5.   

    其实如果你在插入不需要带时间的,你就应该在
    BEFOREPOST 中给他格式化一下就可以了
    可以使用 FormatDateTime(const Format: string; DateTime: TDateTime)
    它返回的STRING, 你再转化一下就可以了
    这样你就可以查到,不带时间的记录了。