请问:如何将特殊的日期型转换成满足要求的字符串?

torrent2008 2006-04-19 12:00:12
请问:如何将特殊的日期型转换成满足要求的字符串?
测试数据:
日期型:
2004-1-14 00:00:00
2004-10-14 00:00:00
2004-3-1 00:00:00
2004-10-1 00:00:00
分别转换成字符串char(8)
20040114
20041014
20040301
20041001
我向right,left和subtring函数处理这些特殊的日期型数据,感觉太麻烦.
请问:有没有快捷的方式将这些日期型转换成为满足要求的字符串?
...全文
142 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
xeqtr1982 2006-04-19
  • 打赏
  • 举报
回复
declare @t table([date] datetime)
insert into @t select '2004-1-14 00:00:00'
union all select '2004-10-14 00:00:00'
union all select '2004-3-1 00:00:00'
union all select '2004-10-1 00:00:00'

select convert(varchar(8),[date],112) from @t
torrent2008 2006-04-19
  • 打赏
  • 举报
回复
请问,可否详细写一下?
我的T-SQL知识比较弱
OracleRoob 2006-04-19
  • 打赏
  • 举报
回复
可以
torrent2008 2006-04-19
  • 打赏
  • 举报
回复
以上四种情况均可用此方法吗?
而且,由于记录比较多,存在数据表中,只有一列
xeqtr1982 2006-04-19
  • 打赏
  • 举报
回复
declare @t datetime
set @t='2004-1-14 00:00:00'
select convert(varchar(8),@t,112)

34,575

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧