首页 > 解决方案 > 从用户定义的函数返回可以为空的日期

问题描述

我正在尝试创建一个用户定义的函数,如下所示:

CREATE FUNCTION [dbo].[udf_GetDateTimeValue]
(
   @Stringval VARCHAR
)
RETURNS DATETIME 
AS
BEGIN

我想做的是从@Stringval 中提取日期。如果这个字符串没有日期,我显然想返回一个空白值。在这种情况下,我怎样才能让 RETURN 值成为可为空的日期,因为可能不是一直都有日期?

标签: sql-servertsql

解决方案


由于 SQL 如何将 '' 视为 1900-01-01 00:00:00.000 ,这不起作用感谢@Dale-k 指出这一点。由于您希望该字段为空白,因此返回 null 是正确的答案。


推荐阅读