SQL Server:将月份名称(字符串)转换为日期

rs蛙

我有一个表,其中有一个月份名称,类型为varchar。例如“ 11月”。我可以将其转换为日期字段吗?

CONVERT(DATETIME,main.ReportMonth) AS ReportMonthDate
CAST(main.ReportMonth AS DATETIME) AS ReportMonthDate

两者都会导致转换失败。

我正在使用SQL Server 2008。

肖恩·兰格

您可以在输入值的末尾对字符串值进行硬编码。这样的事情。

declare @ReportMonth varchar(10) = 'November'

select cast(@ReportMonth + ' 1, 2015' as date)

或者,如果您想根据当前日期使年份部分动态化,则可以像这样稍作修改。

select cast(@ReportMonth + ' 1, ' + cast(datepart(year, getdate()) as char(4)) as date)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

SQL Server将日期转换为字符串MMMYYDD

sql将字符串转换为日期/日期时间

在SQL Server中将具有日期名称的Varchar /字符串转换为Date

sql server将表示日期时间的字符串转换为日期

将字符串日期转换为 sql server 上的日期时间

将字符串转换为sql中的日期

SQL Server:将日期时间转换为字符串而不丢失密钥

将日期从SQL Server转换为字符串以在CanvasJS图形中使用

如何将包含时区的字符串转换为日期时间SQL Server

将月份名称和年份转换为完整日期 SQL Server 的正确方法

如何在SQL Server 2008中将字符串日期转换为有效的日期格式?

SQL Server - 将月份数字转换为日期对象

MySQL-如何使用sql查询将字符串转换为int并将字符串转换为日期

将缩写的月份名称 (MMM) 转换为月份编号或 SQL 中的任何日期

在 SQL Server 中将日期时间字符串转换为日期时间格式

如何将 SQL 字符串日期转换为可用的 ISO8601 日期?

选择带有日期的日期时,SQL Server 2012错误将日期从字符串转换为日期

在SQL Server中将月份名称转换为月份编号

在 SQL Server 存储过程结果中将日期转换为字符串

在SQL Server中将字符串转换为日期时间时发生异常

SQL Server 无法在 where 子句中将字符串转换为日期(代码 241)

如何在 SQL Server 中将字符串(“20200127T135548”)转换为日期?

如何在 SQL Server 中将字符串从 dd mmm yyyy 格式转换为日期

如何在SQL Server中将自定义字符串转换为日期

SQL Server按大小写排序-从日期/时间转换为字符串?

如何在 SQL Server 中将字符串转换为日期时间?

如何在SQL Server中将字符串转换为日期时间

SQL Server:如何将此字符串转换为日期时间?

在 SQL Server 2008 中转换为德语日期字符串