数据库存储的格式都是一样,是时间格式,只是你读取的时候显示不同而已,所以你想要显示什么样的格式,要看你的sql语句
如果是接口传过来的是2012.09.26 20:05:28.613这个格式,你只有先格式化成数据库认可的格式再入库,如果返回的格式也是需要2012.09.26 20:05:28.613这种格式,那也只有你格式化后返回
这个数据库中存储的datetime格式都是2012-09-27 10:57:10.000这种的
如果想用你的格式存储只能把类型改为varchar了
再者就是你读取的时候可以把-改为.用replace(time,'-','.')
---------------
你把传过来的转换成datetime不就行了
SQL Server中的时间(DateTme)格式都是一样的
存储都是一样的格式,但是显示的格式,可以通过SQL语句读取数据库时候进行转换,或者开发语言进行转换。
要存储SQL Server的时间格式如果跟数据库不一样,要通过开发语言转换,或者SQL语句进行转换
可以的,用java.text.SimpleDateFormat().format();
Date and Time Pattern Result
"yyyy.MM.dd G 'at' HH:mm:ss z" 2001.07.04 AD at 12:08:56 PDT
"EEE, MMM d, ''yy" Wed, Jul 4, '01
"h:mm a" 12:08 PM
"hh 'o''clock' a, zzzz" 12 o'clock PM, Pacific Daylight Time
"K:mm a, z" 0:08 PM, PDT
"yyyyy.MMMMM.dd GGG hh:mm aaa" 02001.July.04 AD 12:08 PM
"EEE, d MMM yyyy HH:mm:ss Z" Wed, 4 Jul 2001 12:08:56 -0700
"yyMMddHHmmssZ" 010704120856-0700
"yyyy-MM-dd'T'HH:mm:ss.SSSZ" 2001-07-04T12:08:56.235-0700
如果不懂,看下java的api文档吧
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