SQL 日期格式转换

如何用最简单的写法把20090826132252的日期格式转化为2009-08-2613:22:52CONVERT(varchar,getdate(),120)可以转换成... 如何用最简单的写法把20090826132252的日期格式转化为2009-08-26 13:22:52
CONVERT(varchar, getdate(), 120 )可以转换成0000-00-00 00:00:00的样式,我现在数据库存的样式是例如20090826132252,如果把getdate()换成20090826132252我试了转换不了,求解
展开
 我来答
华夏日长兴
2009-08-26 · TA获得超过9592个赞
知道大有可为答主
回答量:6305
采纳率:85%
帮助的人:3672万
展开全部
select substring('20090826132252',1,4)+'-'+substring('20090826132252',5,2)+'-'+substring('20090826132252',7,2)+' '
+substring('20090826132252',9,2)+':'+substring('20090826132252',11,2)+':'+substring('20090826132252',13,2)

以上转换后为varchar类型的

select cast(substring('20090826132252',1,4)+'-'+substring('20090826132252',5,2)+'-'+substring('20090826132252',7,2)+' '
+substring('20090826132252',9,2)+':'+substring('20090826132252',11,2)+':'+substring('20090826132252',13,2)+'.000' as datetime)

以上转换后为datetime类型的

以上,希望对你有所帮助!
韩信靳婉
2020-02-23 · TA获得超过3.7万个赞
知道大有可为答主
回答量:1.2万
采纳率:32%
帮助的人:902万
展开全部
你只要在输入表格的时候规定输入的日期控件值为"short
date"格式即可。你输入的日期值将为
年、月、日,而没有具体的时间了。格式为:
format(text1.text,"short
date")
或者
format(dtpicker1.value,"short
date")
给你个代码,你可以看看结果的不同。
Dim
da
As
Date
da
=
Now
MsgBox
da
MsgBox
Format(da,
"short
date")
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
俟军巨清霁
2019-06-13 · TA获得超过3602个赞
知道大有可为答主
回答量:3073
采纳率:27%
帮助的人:208万
展开全部
select
substring('20090826132252',1,4)+'-'+substring('20090826132252',5,2)+'-'+substring('20090826132252',7,2)+'
'
+substring('20090826132252',9,2)+':'+substring('20090826132252',11,2)+':'+substring('20090826132252',13,2)
以上转换后为varchar类型的
select
cast(substring('20090826132252',1,4)+'-'+substring('20090826132252',5,2)+'-'+substring('20090826132252',7,2)+'
'
+substring('20090826132252',9,2)+':'+substring('20090826132252',11,2)+':'+substring('20090826132252',13,2)+'.000'
as
datetime)
以上转换后为datetime类型的
以上,希望对你有所帮助!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
nw5452
2009-08-26 · TA获得超过781个赞
知道小有建树答主
回答量:627
采纳率:0%
帮助的人:391万
展开全部
select to_date(20090826132252,'yyyy-mm-dd hh24:mi:ss') from dual;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
舒忍丛佩
2019-03-11 · TA获得超过3815个赞
知道大有可为答主
回答量:3143
采纳率:34%
帮助的人:470万
展开全部
update
[表名]
set
[字段名]=convert(datetime,convert(char(20),[字段名],102))
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式