我是刚注册的 没有分 大家能帮我解决一下吗?关于数据库日期的字段好像就有2个,datetime和smalldate,里面的存放数据格式是YYYY-MM-DD HH:MM:SS  例如,当我往里面只存 2007-08-20 的时候,它默认把后面的也给补上了,字段里面变成了 2007-08-20 00:00:00 ,而且我就想用日期格式的字段,我不想改成varchar之类的字段,请问大家怎么办啊,用什么办法能让日期里面只存YYYY-MM-DD谢谢大家拉!

解决方案 »

  1.   

    用smalldatetime就好了,不要在意那些00:00:00吧,你的前台程序肯定能轻松的做字符串的格式化去掉那些时分秒的啦。
    DB2倒是有date类型只保存日期,MSSQL没有吧。
      

  2.   

    存的时候无所谓啊。取出的时候可以转换convert(10,字段,120)。好像是你在查查啊
      

  3.   

    不行,要么用varchar,要么取出来后再格式化
      

  4.   

    1
    使用Convert转换,CONVERT(VARCHAR(10),日期字段,120)2
    字段设置为VARCHAR(10)类型,直接存放日期。