在 SQL Server 中将 MM/YY 字符串转换为日期,相当于 Oracle 的TO_DATE

Converting MM/YY String to Date in SQL Server Equivalent to Oracle's TO_DATE

提问人:John 提问时间:11/17/2023 最后编辑:Amit MohantyJohn 更新时间:11/17/2023 访问量:63

问:

我正在寻找一个与将 MM/YY 字符串转换为日期的 Oracle 查询等效的 SQL Server:

SELECT TO_DATE(TRIM('08/05'), 'MM/YY') FROM DUAL

在 Oracle 中,此查询从输入字符串生成结果,将每月的第一天 () 附加到转换后的日期。2005-08-01 00:00:00.00008/0501

我尝试使用串联和转换函数在 SQL Server 中复制此功能:

SELECT 
    ('01-' +
    LEFT('08/05', 2) + '-' + 
    RIGHT('08/05', 2)) AS ConvertedDate
FROM 
    dbo.TABLE

但是,由于数据可能不正确或不完整,因此转换到日期失败。

我正在寻找一种更直接的方法或 SQL Server 函数,该函数提供与 Oracle 类似的功能,在附加每月的第一天时将 MM/YY 字符串转换为日期。有关此日期转换的任何指导或特定于 SQL Server 的解决方案将不胜感激。谢谢!TO_DATE

sql-server 日期 数据转换

评论


答: 暂无答案