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