`

从 char 数据类型到 datetime 数据类型的转换导致 datetime 值越界

 
阅读更多

想要造一点随机数据,日期等于ID%30,结果却碰到了:“从 char 数据类型到 datetime 数据类型的转换导致 datetime 值越界”的问题:

 

 

select cast('2010-01-'+cast(ID%30 as varchar)+' 15:34:35' as datetime) from table

原因是,有些ID%30等于0导致出现 ‘2010-01-0...’的情况,可以使用下列语句判断:

 

 

select * from (select * from ( select '2010-01-'+cast(ID%30 as varchar)+' 15:34:35' as subdate from table)t
where isDate(subdate)=0

最后,正确的语句应该是:

 

 

update table set STIME=cast('2010-01-'+cast(ID%29+1 as varchar)+' 15:34:35' as datetime)

 

 

分享到:
评论

相关推荐

    DateTime数据类型

    在SQL Server中,`DateTime`是一种常用的数据类型,用于存储日期和时间值。它能精确到毫秒级别,并且支持广泛的日期范围。 #### 二、DateTime数据类型的基本属性 ##### 1. 存储范围 - **日期范围**:`DateTime`...

    mysql数据类型转换

    `CONVERT`函数也是实现数据类型转换的一个常用方法,特别是在处理字符类型到数字类型的转换时。 ```sql -- 示例:将字符串'123'转换为整型 SELECT CONVERT('123', SIGNED); ``` #### 五、总结:类型转换语法与...

    c#数据类型转换,BYTE,float,double,char类型间的转换方法.docx

    要注意的是,从较大类型转换到较小类型可能会导致数据丢失,因此需要谨慎处理。 **字符(char)的ASCII码和Unicode码** 在C#中,`char`类型是16位的Unicode字符。可以使用`Convert.ToInt32()`或`int.Parse()`函数将...

    python中时间转换datetime和pd.to_datetime详析

    除了基本的转换功能,`pd.to_datetime` 还有一些额外的选项,如自动推断日期格式、处理缺失值等,使得它在处理大规模数据时更为灵活。例如,它可以自动识别常见的日期格式,或者将整数或浮点数解释为自纪元以来的...

    c#数据类型转换,BYTE,float,double,char类型间的转换方法 (3).docx

    本文将详细讨论C#中的数据类型转换,包括BYTE、float、double和char之间的转换方法。 1. 装箱与拆箱: 装箱是将值类型(如int、char)转换为对应的引用类型(如System.Int32、System.Char)的过程,而拆箱则是相反...

    SQL数据类型与C#数据类型转换

    ### SQL数据类型与C#数据类型的转换 在开发过程中,我们经常会遇到需要将数据库中的数据类型映射到编程语言中的情况。特别是在使用SQL Server作为后端数据库与C#进行交互时,了解这两种环境下的数据类型及其对应...

    数据库技术sql数据类型转换

    ### 数据库技术:SQL数据类型转换 在数据库管理和查询操作中,经常需要对不同数据类型进行转换以满足特定的需求或实现特定的功能。SQL Server 提供了两种常用的数据类型转换方式:`CAST()` 和 `CONVERT()` 函数。这...

    SQL的datetime类型数据转换为字符串格式大全

    SQL的datetime类型数据转换为字符串格式大全 2007-10-10 11:11:43 2007/10/10 SELECT convert(char(20),getdate(),120) as TIME_1,convert(char(20),getdate(),111) as TIME_2 将字符串20100426103059转换为...

    SQL数据库数据类型说明

    * datetime 数据类型:可以存储从 1753 年 1 月 1 日到 9999 年 12 月 31 日之间的日期和时间,精度到三百分之一秒。 * smalldatetime 数据类型:可以存储从 1900 年 1 月 1 日到 2079 年 6 月 6 日之间的日期和时间...

    TypeByte@2019_C#_C++_C数据类型转换时间戳转换_

    1. C#的数据类型转换:显式与隐式转换,DateTime结构与Unix时间戳的相互转换。 2. C++的数据类型转换:static_cast、dynamic_cast、C-style cast和const_cast,以及时间戳的自定义处理。 3. C语言的数据类型转换和...

    通用int, dateTime, Double的数据类型转换四舍五入

    通用的数据类型转换。解析double,int, datetime数据类型,不能解析返回 null,还有四舍五入方法

    Java数据类型和MySql数据类型对应表

    Java 数据类型和 MySql 数据类型对应表 在 Java 编程中,了解 Java 数据类型和 MySql 数据类型的对应关系非常重要。这是因为在 Java 应用程序中,我们经常需要与数据库进行交互,而 MySql 是一种常用的关系数据库...

    sqlserver数据库类型对应Java中的数据类型

    在 Java 中,对数据库的操作需要通过 JDBC(Java Database Connectivity)来实现,而在 JDBC 中,需要将 SQL Server 的数据类型映射到 Java 中的数据类型。下面将详细介绍 SQL Server 数据库类型对应 Java 中的数据...

    Java数据类型和MySql数据类型对应一览

    在 Java 编程语言中,数据类型是指变量或函数可以持有的值的类型。 MySql 数据库也具有其自己的数据类型,用于存储和管理数据。在本文中,我们将对 Java 数据类型和 MySql 数据类型进行对应一览,帮助开发者更好地...

    SQL SERVER的数据类型自定义

    在数据库设计与管理中,理解并熟练掌握数据类型至关重要,因为它们直接影响到数据存储的效率、安全性和查询性能。SQL Server 提供了丰富的内置数据类型,同时也支持用户根据特定需求自定义数据类型。本文将深入探讨...

    winform dateTime数据类型转换方法

    在本文中,我们将深入探讨如何在Winform应用中进行`DateTime`数据类型的转换,并解决在转换过程中可能遇到的问题。 在数据库中,日期字段通常以特定格式存储,如"2013-03-03 00:00:00"。在从数据库读取这些值并将其...

    Android的SQLite中DateTime类型数据的存取问题

    在 Android 中,使用 java.util.Date 类来表示日期类型数据,而 java.sql.Date 类则是为了配合 SQL DATE 而设置的数据类型。java.sql.Date 类只包含年月日信息,因为数据库中存在的非规范化部分的信息,如时分秒毫秒...

    datetime时间格式转换大全

    在编程中,`DateTime` 类型是用于表示日期和时间的常见数据类型,尤其是在 .NET 框架中。在处理日期和时间时,我们经常需要将 `DateTime` 对象转换为不同的格式以便于显示、存储或与其他系统交互。本文将详细介绍...

    Java中数据类型和MYSQL中数据类型的对比

    同时,这也影响到数据库查询性能,因为不同的数据类型可能会导致不同的索引策略和存储需求。例如,如果需要存储的字符串长度变化较大,使用 VARCHAR 比 CHAR 更节省空间。而在处理二进制数据时,BLOB 类型则成为首选...

Global site tag (gtag.js) - Google Analytics