SQL将日期格式200901更改为2009年1月

SQL将日期格式200901更改为2009年1月,sql,sql-server,Sql,Sql Server,您好,我现在遇到了这个问题,我发现很难将访问中的日期格式转换为与dscp上的日期格式相匹配 在我的访问中,日期格式为200901,即2009年;在我的dscp应用程序中,日期格式为01月,格式为2009年1月 如何通过sql将access中的日期更改为与dscp上的日期匹配 有什么帮助吗?使用以下查询,您可以获得预期的日期格式: DECLARE @Moment AS VARCHAR (6) = '200901'; SELECT CONVERT(VARCHAR(3), CAST(@Moment +

您好,我现在遇到了这个问题,我发现很难将访问中的日期格式转换为与dscp上的日期格式相匹配
在我的访问中,日期格式为200901,即2009年;在我的dscp应用程序中,日期格式为01月,格式为2009年1月 如何通过sql将access中的日期更改为与dscp上的日期匹配
有什么帮助吗?

使用以下查询,您可以获得预期的日期格式:

DECLARE @Moment AS VARCHAR (6) = '200901';
SELECT CONVERT(VARCHAR(3), CAST(@Moment + '01' AS DATETIME), 100) + '-' + 
       RIGHT(CONVERT(VARCHAR(8), CAST(@Moment + '01' AS DATETIME), 1), 2);
-- OUTPUT Jan-09

我完全迷失在这里,我应该首先从tbl名称中选择*在哪里日期=jan-09我应该在什么时候添加这个查询我应该在哪里添加DECLARE@Moment作为VARCHAR(6)=“200901”;选择CONVERT(VARCHAR(3),CAST(@Moment+'01'作为日期时间),100)+'-'+RIGHT(CONVERT(VARCHAR(8),CAST(@Moment+'01'作为日期时间),1),2);提前谢谢