在SQL server中,我有一个类似于09/08/2021的日期字符串。表示dd/MM/YYYY。所以在这种情况下是2021年8月9日。我尝试将其显式转换为日期格式的每个方法都会自动将其转换为2021-09-08。因此SQL错误地转换为2021年9月8日。
SELECT TRY_CAST(Convert(VARCHAR(15),'09/08/2021',103) as date);
SELECT TRY_CAST(Convert(VARCHAR(15),'09/08/2021',111) as date);两者都错误地给出了:
2021-09-08期望的结果是:
2021-08-09我已经尝试了上面的各种不同版本,但一直得到不正确的转换。我也不想走改变源数据的道路。
我很惊讶以前没有人问过类似的问题。
如何使用SQL Server中的函数对其进行显式转换?
发布于 2021-08-24 13:17:31
根据评论,这是错误的转换。调整到
TRY_CONVERT(DATE, '09/08/2021', 103) 这就解决了这个问题。
https://stackoverflow.com/questions/68908147
复制相似问题