sql-server - 从用户定义的函数返回可以为空的日期
问题描述
我正在尝试创建一个用户定义的函数,如下所示:
CREATE FUNCTION [dbo].[udf_GetDateTimeValue]
(
@Stringval VARCHAR
)
RETURNS DATETIME
AS
BEGIN
我想做的是从@Stringval 中提取日期。如果这个字符串没有日期,我显然想返回一个空白值。在这种情况下,我怎样才能让 RETURN 值成为可为空的日期,因为可能不是一直都有日期?
解决方案
由于 SQL 如何将 '' 视为 1900-01-01 00:00:00.000 ,这不起作用感谢@Dale-k 指出这一点。由于您希望该字段为空白,因此返回 null 是正确的答案。
推荐阅读
- ubuntu - 闭包编译器在 Ubuntu 中缺少 ECMASCRIPT6 选项
- python - Jupyter Notebook 错误 Traceback(最近一次调用最后一次):
- c# - 如何在“SqlCommand”语句中包含参数并设置它们的值?
- php - BIGINT 在 mysql 中创建为 INT
- qt - 如何为 Qt Linux 应用程序启用 SSL?
- python - Django 扩展 UTF-8
- javascript - 浏览器在页面中查找的 CSS
- git - 跳过“XXX”:密钥不可用
- swift - 运行时在 SKScene 编辑器中显示的 Xcode 图像为黑色
- c# - 尽管有 info.plist 属性,Xamarin IOS 项目仍允许旋转