首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

传递空字符串时,SQL Server OPENJSON为date类型返回1900-01-01

传递空字符串时,SQL Server OPENJSON函数会将其解析为date类型,并返回1900-01-01。

OPENJSON是SQL Server中的一个函数,用于解析JSON格式的数据。它可以将JSON字符串转换为表格形式,以便进行查询和操作。

当传递空字符串给OPENJSON函数时,它会将其解析为date类型。date类型是SQL Server中的日期类型,表示日期值,不包含时间信息。而1900-01-01是SQL Server中的默认日期值,表示空日期或未知日期。

这种行为是SQL Server的默认行为,用于处理空字符串的情况。如果需要自定义处理空字符串的行为,可以在查询中使用条件语句或函数进行判断和处理。

腾讯云提供了多个与SQL Server相关的产品和服务,可以用于构建和管理云上的数据库环境。其中包括云数据库SQL Server版(https://cloud.tencent.com/product/cdb_sqlserver),提供了稳定可靠的SQL Server数据库服务;云数据库TDSQL(https://cloud.tencent.com/product/tdsql),是一种高性能、高可用的云数据库产品,支持SQL Server等多种数据库引擎。

以上是对传递空字符串时,SQL Server OPENJSON函数返回1900-01-01的完善且全面的答案。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

SQL函数 CONVERT

例如,可以将字符流字段的内容转换为数据类型VARCHAR的字符串。...该格式既可用于定义从日期/时间/时间戳数据类型转换为字符串的输出,也可用于定义从字符串转换为日期/时间/时间戳数据类型的输入。...当指定表达式的格式无效或格式与格式代码不匹配,将产生SQLCODE -141错误。 指定一个不存在的格式代码将返回1900-01-01 00:00:00。...对于SQL_TIME,这是自午夜以来的秒数。 当遇到非数字字符,输入字符串将被截断。 整数数据类型还截断十进制数字,返回数字的整数部分。...转换成任何数据类型的NULL仍然是NULL。 空字符串("),或任何非数字字符串值转换如下: SQL_VARCHAR和SQL_TIMESTAMP返回提供的值。 数字数据类型转换为0(零)。

5.1K21

sql 时间总结

SELECT DATEPART(month, '2004-10-15')   --返回 10 5. datename 返回代表指定日期的指定日期部分的字符串     SELECT datename(weekday...(interval,date) 返回日期date中,interval指定部分所对应的字符串名称 参数 interval的设定值如下:  值 缩 写(Sql Server) Access 和 ASP...DateDiff(d,'2005-07-20','2005-7-25 22:56:32')返回 5 天 3.DatePart(w,'2005-7-25 22:56:32')返回 2 即星期一(...周日1,周六7) DatePart(d,'2005-7-25 22:56:32')返回 25即25号 DatePart(y,'2005-7-25 22:56:32')返回 206即这一年中第...最后一个就是格式了,这个值是可选的:20或者120都可以,它遵循的是[ODBC 规范],输入/输出样式:yyyy-mm-dd hh:mm:ss[.fff] 具体的可以参考Sql Server的联机帮助

1.9K90
  • Sqlserver DateTime转换成SMALLDATETIME“产生一个超出范围的值”「建议收藏」

    工作中遇到一个问题,A表中字段(DateTime1)的数据类型DateTime,新建了一张表B的SMALLDATETIME1字段的数据来自A表的DateTime1 但在将A表字段DateTime1导出到...B表的 SMALLDATETIME1字段出现了以下错误 后经过排查发现在原来是A表 DateTime1字段的值有许多是”1753-01-01 00:00:00.000″,从而导致转换失败 虽然知道了是什么原因导致的...,但还是不太明白为什么”1753-01-01″无法转换成SMALLDATETIME类型 通过以下两篇文章知道DateTime与smalldatetime的差别(smalldatetime仅Sqlserver2005...Date and time types in SQL Server As of SQL Server 2008, we have several new types related to date...1900-01-01之前的日期无法从DateTime转换成smalldatetime, smalldatetime时间范围”1900-01-01 00:00:00″到”2079-06-06 23:59:

    1K20

    SQL Server 2016 JSON原生支持实例说明

    背景 Microsoft SQL Server 对于数据平台的开发者来说越来越友好。比如已经原生支持XML很多年了,在这个趋势下,如今也能在SQLServer2016中使用内置的JSON。...实例     当使用查询这些已经有固定架构的JSON的数据表,使用“FOR JSON” 提示在你的T-SQL脚本后面,用这种方式以便于格式化输出。...如果不了解数据结构或者想让其更加灵活,那么可以将数据存储一个JSON格式的字符类型,改列的类型可以使NVARCHAR 类型。...返回一个单一的文本值(nvarchar(4000))。...总结: 本篇通过对SQL2016 中的新增的内置JSON进行了简单介绍,主要有如下要点: JSON能在SQLServer2016中高效的使用,但是JSON并不是原生数据类型; 如果使用JSON格式必须输出结果是表达式的提供别名

    2.2K100

    MySQL中的时间类型

    UTC时间,返回再转换回当前时区;默认情况下连接的时区就是服务器的时区,当然每个连接也可以设置自己的时区;TIME类型还可以用来表示时间间隔;合法但是超过范围的TIME值会保存为最近的边界值,比如-850...更新记录的时候,也会更新当前时间。...,但是当时区不同时,应该显式设置连接的时区;客户端传递给服务器的TIMESTAMP值,服务器会先转换成UTC时间戳存储;当客户端查询,再转换成客户端时区的值;其它时间相关的类型没有时区信息。...如果parseTimetrue,那么就会将MySQL中的时间类型的值解析成go里的time.Time,否则返回的是字符串。loc参数指定了程序与服务器连接的时区,默认是UTC。...3.3 时间的序列化将时间序列化成字符串返回给前端进行展示是应用中经常使用到的。在不涉及到不同时区的场景下,直接返回YYYY-MM-DD hh:mm:ss格式即可。

    10.5K52

    SQL函数 DATEDIFF

    请注意,DATEDIFF是Sybase和Microsoft SQL Server兼容性而提供的。使用TIMESTAMPDIFF ODBC标量函数可以执行类似的时间/日期比较操作。...但是,可以使用$HOROLOG格式指定一个包含分数秒的值:99999,99999.999 Sybase/SQL-Server-date Sybase/SQL-Server-time Sybase/SQL-Server-time...Sybase/SQL-Server-date Sybase/SQL-Server-date (default time is 00:00:00) Sybase/SQL-Server-time (default...date is 01/01/1900) Sybase/SQL-Server-date是以下五种格式之一: mm/dd/[yy]yy dd Mmm[mm][,][yy]yy dd [yy]yy Mmm[...日期字符串必须完整,格式正确,包含适当数量的元素和每个元素的数字,以及适当的分隔符。 年必须指定为四位数字。 如果省略输入值的日期部分,DATEDIFF默认为' 1900-01-01 '。

    3.4K40

    sql server 日期转字符串_db2 日期转字符串

    处理原始数据,您可能经常会遇到存储文本的日期值。 将这些值转换为日期数据类型非常重要,因为在分析过程中日期可能更有价值。 在SQL Server中,可以通过不同的方法将字符串转换为日期。...SQL Server:将字符串隐式转换为日期 (SQL Server: convert string to date implicitly) As mentioned above, converting...在SQL Server中,将字符串转换为日期隐式取决于字符串日期格式和默认语言设置(区域设置);默认值0。...如果未指定区域性信息,则PARSE()的行为类似于CAST()函数,但是当在表达式中传递区域性,函数会尝试使用此区域性将值转换为所需的数据类型。...然后,我们展示了在使用SQL Server如何使用这些方法将字符串转换为日期。 通过提供一些示例和提供更多详细信息的外部链接,我们解释了SQL Server提供的系统功能。

    3.5K20

    【T-SQL基础】01.单表查询-几道sql查询题

    date 可以是表达式、列表达式、用户定义的变量或字符串文字。如果表达式是字符串文字,则它必须解析一个 datetime 值。避免不确定性,请使用四位数年份。...如果 datepart month 且 date 月份比返回月份的天数多,因而 date 中的日在返回月份中不存在,则返回返回月份的最后一天。...将返回如下错误消息:“将表达式转换为数据类型 int 出现算术溢出错误。”...date 可以是表达式、列表达式、用户定义的变量或字符串文字。从 enddate 减去 startdate。 避免不确定性,请使用四位数年份。...如果只为某个日期数据类型的变量指定时间值,则所缺日期部分的值将设置默认值:1900-01-01。如果只为某个时间或日期数据类型的变量指定日期值,则所缺时间部分的值将设置默认值:00:00:00。

    2K90

    PHP第三节

    此外可以使用text类型,存储较长的字符串,无需指定字符串的具体长度。 日期时间型 datetime,date(年月日),time(时分秒)。年月日时分秒。...自增长字段必须一个key(索引,数据结构,便于快速查找数据,相当于书的目录),一般与primary key结合使用。 类型必须整型。...unique key 不能重复 唯一键,设置字段的值唯一的,可以设置多个字段唯一键。唯一键字段的值可以为。...学号设置为主键,要求唯一的,不能为的,用来标识学生信息, 创建数据表 注意 创建表,每个表必须有一个主键 保存表结构: 向新建的表中添加数据: SQL SQL编写注意点: 注释用 -- , 语句结束加分号...高级 where子句 查询,不添加where条件返回数据表所有行。

    1.6K10

    Transact-SQL基础

    返回一个或多个特定数据类型数据值的 Transact-SQL 函数。 具有返回代码(始终 integer 数据类型)的存储过程。 对象分配数据类型可以为对象定义四个属性: 对象包含的数据种类。...当排序规则代码页使用双字节字符,存储大小仍然 n 个字节。根据字符串的不同,n 个字节的存储大小可能小于 n 指定的值。...超过 4,000 个字符的 Unicode 字符串存储 ntext 数据类型。 例如,您需要将一个大型客户信息文本文件 (.txt) 导入 SQL Server 数据库。...将 Transact-SQL 结果列、返回代码或输出参数中的数据移到某个程序变量中,必须将这些数据从 SQL Server 系统数据类型转换成该变量的数据类型。...exist() 方法(xml 数据类型) 说明如何使用 exist() 方法确定查询是否返回结果。

    3.4K20

    SQL Server各种日期计算方法

    记住:时期和时间变量和毫秒一样是从“1900-01-01 00:00:00.000”开始计算的。这就是为什么你可以在DATEDIFF函数中指定第一个时间表达式“0”。...有一点要记住,在Sql Server中时间是精确到3毫秒。这就是为什么我需要减去3毫秒来获得我要的日期和时间。  ...SELECT dateadd(ms,-3,DATEADD(mm, DATEDIFF(mm,0,getdate()), 0))   计算出来的日期的时间部分包含了一个Sql Server可以记录的一天的最后时刻...修改需要给用DATEDIFF比较当前日期和“1900-01-01返回的时间间隔上加1。通过加1个月,我计算出下个月的第一天,然后减去3毫秒,这样就计算出了这个月的最后一天。...这是计算本月最后一天的SQL脚本。

    2.5K20

    十天学会php详细文字教程_入门至精通

    第一栏是字段的名字;第二栏选择字段类型∶ 我们常用的是以下几个∶ 1)VARCHAR,文本类型 2)INT,整数类型 3)FLOAT,浮点数类型 4)DATE,日期型 5)大家或许会问,自动添加的...当使用本函数却不加任何参数,参数 hostname 的默认值 localhost、参数username 的默认值 PHP 执行行程的拥有者、参数 password 则为空字符串 (即没有密码)。...当 query 查询字符串是 UPDATE、INSERT 及 DELETE 返回的可能是 true 或者 false;查询的字符串是 SELECT 则返回新的 ID 值,当返回 false ,并不是执行成功但无返回值...这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量,可以这么写∶empty($_SESSION[’inum’])返回true orfalse。   ...语句出错,就注释了然后输出SQL语句,注意也要注释调后续的执行SQL语句    2、如果是变量,大多是没有传递到位,输出变量检查一下,检查一下表单的id和name    3、如果是数据库连接出错

    2K20
    领券