设置sql server中列的datetime 格式

我向设计一个列,数据类型datetime,但是格式必须是这样2012.09.2620:05:28.613这是在系统中定义的,还是在sqlserver里定义的?数据库里默认... 我向设计一个列,数据类型datetime,但是格式必须是这样2012.09.26 20:05:28.613
这是在系统中定义的,还是在sql server里定义的?
数据库里默认的格式是 2012-09-26 20:05:28.613这样的
但是接口穿过来的格式 2012.09.26 20:05:28.613
所以总是报错,时间格式无效

我记得oracle里有个参数设置叫 nls_date_format ='YYYY-MM-DD:HH24:MI:SS', sql server有没有对应的?
展开
 我来答
84442578
推荐于2016-05-03 · 超过15用户采纳过TA的回答
知道答主
回答量:36
采纳率:0%
帮助的人:33.5万
展开全部
数据库存储的格式都是一样,是时间格式,只是你读取的时候显示不同而已,所以你想要显示什么样的格式,要看你的sql语句

如果是接口传过来的是2012.09.26 20:05:28.613这个格式,你只有先格式化成数据库认可的格式再入库,如果返回的格式也是需要2012.09.26 20:05:28.613这种格式,那也只有你格式化后返回
szm341
推荐于2018-06-05 · TA获得超过6726个赞
知道大有可为答主
回答量:5005
采纳率:100%
帮助的人:5106万
展开全部
这个数据库中存储的datetime格式都是2012-09-27 10:57:10.000这种的
如果想用你的格式存储只能把类型改为varchar了
再者就是你读取的时候可以把-改为.用replace(time,'-','.')
---------------
你把传过来的转换成datetime不就行了
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Baby_原來
推荐于2018-02-27 · TA获得超过3402个赞
知道大有可为答主
回答量:1535
采纳率:94%
帮助的人:488万
展开全部
SQL Server中的时间(DateTme)格式都是一样的

存储都是一样的格式,但是显示的格式,可以通过SQL语句读取数据库时候进行转换,或者开发语言进行转换。

要存储SQL Server的时间格式如果跟数据库不一样,要通过开发语言转换,或者SQL语句进行转换
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
mirroy
2012-09-28 · TA获得超过379个赞
知道答主
回答量:285
采纳率:0%
帮助的人:99.9万
展开全部
可以的,用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文档吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
从景焕X5
2018-02-27 · TA获得超过408个赞
知道小有建树答主
回答量:595
采纳率:55%
帮助的人:59.7万
展开全部
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
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(8)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式