datetime 类型的显示格式可以通过自己取数处理 试试 select CONVERT(varchar(10),GetDate(),10) 语句的最后一个10表示你要输出的格式 参考SQL帮助CONVERT
select CONVERT(varchar, getdate(), 120 )2004-09-12 11:06:08 select replace(replace(replace(CONVERT(varchar, getdate(), 120 ),\\\'-\\\',\\\'\\\'),\\\' \\\',\\\'\\\'),\\\':\\\',\\\'\\\')
你可以让它可以为空.或者给个默认值嘛.这个处理方法很多的 .datetime类型的 时分秒是必须的,就算不写也是有时分秒的.你取值使用的时候不取时分秒不就行了.不然就换成字符串格式
存 varchar格式
Mysql中经常用来存储日期的数据类型有三种:Date、Datetime、Timestamp.Date数据类型:用来存储没有时间的日期.Mysql获取和显示这个类型的格式为“YYYY-MM-
般数据库中时间的格式为date类型,而我们从页面中获取的时间往往为string类型,这个就需要类型的转换.一般我们会通过调用java.text.simpledateformat java类来对其进行转换.这个java类中我们经常用到的方法有两个,一个是format(将时间格式的数据转换成string类型),另一个就是parse(将string类型转换成date类型).我们一般可以将parse封装到自己的方法中
我的 字段名是 a, 结果应该是满足要求的1> SELECT * FROM test_jiulang19892> go a-----------------------2010-10-20 22:14:42.6402010-10-10 10:10:10.000(2 行受影响)1>2
第一种方式,你就那么存着,取出来的时候处理下,取得像这样的结果2009-10-10 select CAST(出生年月 as date) from table 第二种方式,把该列出生年月的数据类型给变了..alter table tablename alter column date
date表示一个日子,不包含时间部分,可以表示的日期范围从公元元年1月1日到9999年12月31日.只需要3个字节的存储空间.DateTime 可以表示的日期范围从公元1753年1月1日00:00:00.000 到9999年12月31日23:59:59.997 ,精确到3.33毫秒,它需要8个字节的存储空间.
Date();格式的话可以用DateUtils,或者simpledateformat等等可以将String与date进行转换格式大概这样yyyy-MM-dd HH:mm:ss