我在 SQL Server 中有一个数据库。我无权更改任何表格,但我可以创建视图。
我有三varchar列以格式存储日期YYYYMMDD。我想创建一个将日期从转换为的varchar视图datetime。
现在可能是这样的情况,而不是这些列中的日期,我可以有空格NULL或字符-。
让我们来看看closedDate专栏。如果我使用CONVERT(datetime, closedDate, 112)
有效日期正确转换,
当有空白空间时,日期转换为
1900-01-01,NULL 被保留,
-导致转换错误:
将 varchar 数据类型转换为 datetime 数据类型导致值超出范围。
我如何告诉函数转换日期,只要它具有有效的日期形式并在所有其他情况下保留 NULL 或更好的空日期(或空格)?