添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
首页
学习
活动
专区
工具
TVP
最新优惠活动
发布
精选内容/技术社群/优惠产品, 尽在小程序
立即前往

Microsoft SQL将varchar转换为日期101,如果为空,则返回空白

在Microsoft SQL Server中,可以使用CAST或CONVERT函数将varchar类型的数据转换为日期类型。对于日期格式101,它表示美国标准日期格式,即MM/dd/yyyy。

以下是将varchar转换为日期101的示例代码:

代码语言: txt
复制
DECLARE @dateStr VARCHAR(10) = '2022-01-01'
DECLARE @convertedDate DATE
IF @dateStr IS NOT NULL
BEGIN
    SET @convertedDate = CONVERT(DATE, @dateStr, 101)
BEGIN
    SET @convertedDate = ''
SELECT @convertedDate

在上述代码中,我们首先声明一个varchar类型的变量@dateStr,并将其赋值为'2022-01-01'。然后,我们声明一个日期类型的变量@convertedDate。

接下来,我们使用IF语句检查@dateStr是否为空。如果不为空,则使用CONVERT函数将@dateStr转换为日期类型,并将结果赋值给@convertedDate。如果@dateStr为空,则将@convertedDate设置为空白。

最后,我们通过SELECT语句输出@convertedDate的值。

需要注意的是,如果@dateStr的值不符合日期格式101(MM/dd/yyyy),转换将失败并引发错误。因此,在实际应用中,应该确保输入的varchar值符合所需的日期格式。

推荐的腾讯云相关产品:腾讯云数据库SQL Server,产品介绍链接地址:https://cloud.tencent.com/product/sqlserver

相关· 内容

  • sql server中部分函数功能详解

    我们希望从上面的 "Persons" 表中选取居住的城市以 "A" 或 "L" 或 "N" 开头的人:

    0 3

    一脸懵逼学习oracle

    根据文章内容总结的摘要

    0 7

    sql 时间转字符串_字符串举例

    Select CONVERT(varchar(100), GETDATE(), 0): 05 20 2021 3:47PM Select CONVERT(varchar(100), GETDATE(), 1): 05/20/21 Select CONVERT(varchar(100), GETDATE(), 2): 21.05.20 Select CONVERT(varchar(100), GETDATE(), 3): 20/05/21 Select CONVERT(varchar(100), GETDATE(), 4): 20.05.21 Select CONVERT(varchar(100), GETDATE(), 5): 20-05-21 Select CONVERT(varchar(100), GETDATE(), 6): 20 05 21 Select CONVERT(varchar(100), GETDATE(), 7): 05 20, 21 Select CONVERT(varchar(100), GETDATE(), 8): 15:47:31 Select CONVERT(varchar(100), GETDATE(), 9): 05 20 2021 3:47:31:410PM Select CONVERT(varchar(100), GETDATE(), 10): 05-20-21 Select CONVERT(varchar(100), GETDATE(), 11): 21/05/20 Select CONVERT(varchar(100), GETDATE(), 12): 210520 Select CONVERT(varchar(100), GETDATE(), 13):20 05 2021 15:47:31:410 Select CONVERT(varchar(100), GETDATE(), 14): 15:47:31:410 Select CONVERT(varchar(100), GETDATE(), 20):2006-05-16 10:57:47 Select CONVERT(varchar(100), GETDATE(), 21):2021-05-20 15:47:31.410 Select CONVERT(varchar(100), GETDATE(), 22): 05/20/21 3:47:31 PM Select CONVERT(varchar(100), GETDATE(), 23): 2021-05-20 Select CONVERT(varchar(100), GETDATE(), 24): 15:47:31 Select CONVERT(varchar(100), GETDATE(), 25): 2021-05-20 15:47:31.410 Select CONVERT(varchar(100), GETDATE(), 100): 05 20 2021 3:47PM Select CONVERT(varchar(100), GETDATE(), 101): 05/20/2021 Select CONVERT(varchar(100), GETDATE(), 102): 2021.05.20 Select CONVERT(varchar(100), GETDATE(), 103): 20/05/2021 Select CONVERT(varchar(100), GETDATE(), 104): 20.05.2021 Select CONVERT(varchar(100), GETDATE(), 105):20-05-2021 Select CONVERT(varchar(100), GETDATE(), 106):20 05 2021 Select CONVERT(varchar(100), GETDATE(), 107): 05 20, 2021 Select CONVERT(varchar(100), GETDATE(), 108): 15:47:31 Select CONVERT(varchar(100), GETDATE(), 109): 05 20 2021 3:47:31:410PM Select CONVERT(varchar(100), GETDATE(), 110): 05-20-2021 Select CONVERT(varchar(100), GETDATE(), 111): 2021/05/20 Select CONVERT(varchar(100), GETDATE(), 112): 20210520 Select CONVERT(varchar(100), GETDATE(),

    0 2

    oracle隐式转换_oracle查看游标数量

    原文地址:http://blog.itpub.net/29324876/viewspace-1096741/

    0 2

    executescalar mysql_DbCommand.ExecuteScalar 方法的返回值[通俗易懂]

    语法: public abstract Object ExecuteScalar()

    0 2

    工作中 Mybatis和mysql灵活运用的提升(持续更新)

    https://www.w3school.com.cn/sql/sql_union.asp

    0 1

    常用的数据库的字段类型及大小比较_sql字段长度

    ORACLE的数据类型 常用的数据库字段类型如下: 字段类型 中文说明 限制条件 其它说明 CHAR 固定长度字符串 最大长度2000 bytes ` VARCHAR2 可变长度的字符串 最大长度4000 bytes 可做索引的最大长度749 NCHAR 根据字符集而定的固定长度字符串 最大长度2000 bytes NVARCHAR2 根据字符集而定的可变长度字符串 最大长度4000 bytes DATE 日期(日-月-年) DD-MM-YY(HH-MI-SS) 经过严格测试,无千虫问题 LONG 超长字符串 最大长度2G(231-1) 足够存储大部头著作 RAW 固定长度的二进制数据 最大长度2000 bytes 可存放多媒体图象声音等 LONG RAW 可变长度的二进制数据 最大长度2G 同上 BLOB 二进制数据 最大长度4G CLOB 字符数据 最大长度4G NCLOB 根据字符集而定的字符数据 最大长度4G BFILE 存放在数据库外的二进制数据 最大长度4G ROWID 数据表中记录的唯一行号 10 bytes **.*.*格式,*为0或1 NROWID 二进制数据表中记录的唯一行号 最大长度4000 bytes NUMBER(P,S) 数字类型 P为整数位,S为小数位 DECIMAL(P,S) 数字类型 P为整数位,S为小数位 INTEGER 整数类型 小的整数 FLOAT 浮点数类型 NUMBER(38),双精度 REAL 实数类型

    0 1

    学习SQL【7】-函数

    终于可以开原创标识和留言功能了,开心。我坚信努力总会有收获的。 不仅SQL, 对所有的编程语言来说,函数都起着至关重要的作用。函数就像是编程语言的“道具箱”,每种编程语言都准备了非常多的函数。譬如,C语言推崇的就是用函数来实现模块化编程。 根据用途不同,SQL中的函数大致可以分为算术函数、字符串函数、日期函数、转换函数和聚合函数。 一:函数的种类 1:函数的定义 所谓函数,就是输入某一值得到相应输出结果的功能,输入值称为参数,输出值称为返回值。 2:函数的分类 函数大致可以分为以下几种: 算术函数(用来

    0 12

    同样的SQL语句在查询分析器执行很快,但是网站上执行超时的诡异问题

    同样的SQL语句在查询分析器执行很快,但是网站上执行超时,这个问题以前遇到过,解决办法是重新启动服务器,但过一段时间后(时间长短不一定,一般为一天后),这次又出现了,不能总是重新启动服务器了事吧,决定探个究竟。     首先,打开SQLSERVER 事务探查器,找到那个执行超时的SQL语句: exec sp_executesql N'       SELECT a.WorkNo,a.理财经理网点,a.理财经理姓名,a.序号,CAST( ROUND(a.金额/10000,2) as float) 金额

    0 7

    MySQL基础篇(DDL,DML,DQL,DCL详细讲解)

    pojie方式:https://www.jb51.net/database/710931.html

    0 2

    Oracle EBS学习:PL/SQL类型格式转换

    常见就上面这用;但是要注意,参数里的字符串必须是一个可以转换的 !,否则 To_number就会报错

    0 2