日期类型转换问题急

wym840713 2007-05-17 09:08:11
要求日期是2007.01.03的格式,但是数据出现
2007.1.3
2007.01.3
2007.1.03等不规范数据
使用convert(char(10),日期,102)转换不了 请问如何处理
...全文
180 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
pvdpcelb 2007-05-17
  • 打赏
  • 举报
回复
select convert(nvarchar,getdate(),102)
select convert(char(10),getdate(),102)
都可以的呀
gahade 2007-05-17
  • 打赏
  • 举报
回复
declare @t table(a varchar(20))
insert into @t
select '2007.1.3 '
union all select '2007.01.3'
union all select '2007.1.03'

select convert(char(10),cast(a as datetime),102) as a from @t
/*
a
----------
2007.01.03
2007.01.03
2007.01.03

(所影响的行数为 3 行)
*/
fa_ge 2007-05-17
  • 打赏
  • 举报
回复
控制面板->区域选项->日期->yyyy.MM.dd

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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