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

Msg 8114 :在SQL Server 2012中将数据类型timestamp转换为datetime时出错

Msg 8114是SQL Server数据库中的一个错误消息,表示在将数据类型timestamp转换为datetime时出现错误。

在SQL Server 2012中,timestamp是一种用于记录表中数据修改时间的数据类型,它与日期和时间无关。而datetime是用于存储日期和时间的数据类型。

当尝试将timestamp转换为datetime时,会出现Msg 8114错误。这是因为timestamp数据类型不能直接转换为datetime数据类型,它们之间的数据格式不兼容。

要解决这个问题,可以使用以下方法之一:

  1. 使用CONVERT函数进行转换:SELECT CONVERT(datetime, timestamp_column) FROM table_name;这将把timestamp_column列的值转换为datetime类型。
  2. 使用DATEADD函数进行转换:SELECT DATEADD(ms, timestamp_column / 1000, '19700101') FROM table_name;这将把timestamp_column列的值转换为datetime类型。

需要注意的是,timestamp数据类型在SQL Server中已被弃用,推荐使用rowversion数据类型来代替。rowversion数据类型也用于记录表中数据的修改时间,并且可以直接转换为datetime类型。

腾讯云提供了SQL Server数据库的云服务,您可以参考腾讯云数据库SQL Server产品介绍页面(https://cloud.tencent.com/product/cdb_sqlserver)了解更多信息。

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

相关·内容

smalldatetime mysql_SQLSERVER中datetime和smalldatetime类型分析说明「建议收藏」

Microsoft SQL Server 用两个 4 字节的整数内部存储 datetime 数据类型的值。...smalldatetime 数据类型存储日期和每天的时间,但精确度低于 datetimeSQL Server 将 smalldatetime 的值存储为两个 2 字节的整数。...您可能感兴趣的文章:sql serverdatetime字段去除时间的语句 sql语句中如何将datetime格式的日期转换为yy-mm-dd格式 使用 MySQL Date/Time 类型 sql...serverdatetime字段去除时间代码收藏 sqlserver和oracle中对datetime进行条件查询的一点区别小结 mysql From_unixtime及UNIX_TIMESTAMP及...DATE_FORMAT日期函数 MySQL时间字段究竟使用INT还是DateTime的说明 Sql中将datetime转换成字符串的方法(CONVERT) MySql用DATE_FORMAT截取DateTime

2.3K10
  • SQL数据库数据类型_数据表的常见数据类型有哪些

    精确数值型 精确数值型包括decimal 和 numeric两类,这两种数据类 型SQL Server中,功能上是完全等价的。...位型 SQL Server中的位(bit)型数据只存储0和1,长度为一个字节,相当于其它语言中的逻辑型数据。...当为bit类型数据赋0,其值为0;而赋非0,其值为1。 字符串值TRUE和FALSE可以转换的bit 值:TRUE转换为1,FALSE转换为0。 6....其它数据类型 ● cursor 游标数据类型,用于创建游标变量或定义存储过程的输出参数 ● sql_variant 一种存储SQL Server支持的各种数据类型(除text、ntext、image、timestamp...● hierarchyid hierarchyid数据类型SQL Server新增加的一种长度可变的系统数据类型,可使用 hierarchyid表示层次结构中置。

    1.9K10

    【小家SQL】MySql数据类型---日期时间类型的使用(含datetimetimestamp的区别) 0000-00-00 00:00:00问题解释

    之前,我对于时间日期数据类型不怎么感冒,也没怎么用过这一类型。我的做项目里用到存贮时间的数据,我都是采用int整型数据类型来存储,即是存储时间戳。...int类型是4个字节,TIMESTAMP也是4个字节,但是需要使用日期,时间戳还需要进一步转换,而TIMESTAMP类型数据就不需要了。...时间日期数据类型总概况 MySQL中有多种表示时间日期的数据类型,主要有YEAR、TIME、DATE、DATETIMETIMESTAMP等。...每一种数据类型都有存储的时间日期格式、以及取值范围,因此使用时间日期数据类型的时候需要选取最佳的数据类型。 ?...例如,东八区插入的timestamp类型为2009-09-30 14:21:25,东七区显示,时间部门就变成了13:21:25,东九区显示,时间部门就变成了15:21:25。

    7.2K20

    SqlAlchemy 2.0 中文文档(五十二)

    必要,绑定参数将转换为 datetime.datetime() 对象,大多数 MSSQL 驱动程序都需要这样做,并且如果需要的话,结果将从字符串中进行处理。...首次连接,方言会检测是否使用了 SQL Server 版本 2012 或更高版本;如果标志仍然为None,则基于是否检测到 2012 或更高版本,将其设置为True或False。...建议使用此标志直接使用TIMESTAMP数据类型,因为一些数据库包括与时区功能的 TIMESTAMP 数据类型不同的单独的通用日期/时间持有类型,如 Oracle。...第一次连接,方言会检测是否正在使用 SQL Server 2012 或更高版本;如果标志仍处于 None,则根据是否检测到 2012 或更高版本来设置为 True 或 False。...建议使用此标志直接使用 TIMESTAMP 数据类型,因为某些数据库包含与支持时区的 TIMESTAMP 数据类型不同的单独的通用日期/时间持有类型,例如 Oracle。

    51310

    SQL函数 CAST

    当数字值被转换为日期或时间数据类型,它在SQL中显示为0 (0); 但是,当将数字转换为日期或时间,从嵌入式SQL传递到ObjectScript,它显示为相应的$HOROLOG值。...当字符串被转换为数字类型,它总是返回一个数字零(0)。 转换为DATE、TIME和TIMESTAMP 可以将字符串强制转换为DATE、TIME或TIMESTAMP数据类型。...嵌入式SQL中,此强制转换作为相应的$HOROLOG日期整数返回。无效的ODBC日期或非数字字符串换为日期逻辑模式下表示为0;日期0显示为1840-12-31。...嵌入式SQL中,这种转换将作为相应的$HOROLOG时间整数返回。 当转换为time,无效的ODBC时间或非数字字符串逻辑模式中表示为0; 时间0显示为00:00:00。...将日期转换为TIMESTAMPDATETIME或SMALLDATETIME数据类型将返回一个格式为YYYY-MM-DD hh:mm:ss的时间戳。

    3.8K30

    关于隐式转换

    深入隐式转换之前,让我们假定错误的情形。 如果一个隐式转换不可能实现,SQL server可能产生两种可能的错误。...如果两种数据类型不能完全兼容(简言之,两种数据类型之间不能实现隐式或显式转换),SQL server产生下列错误: DECLARE @a INT DECLARE @b DATE SET...另一方面,如果两种数据类型是兼容的,仅仅需要一个显示转换,SQL server产生下列错误: DECLARE @a INT DECLARE @b DATETIME SET @a = @b --Msg...SQL server STRING字符型级别低于NUMERIC数据类型,而且转换的时候STRING字符型总是转换为NUMERIC型。这个转换很容易失败。...从上述的三种隐式转换的例子可知,SQL server隐式转换并不会转换两者的数据类型到第三方数据类型一些场景中,对于有损转换,转换两者的数据类型到一个超级类型是有可能的。

    76220

    隐秘的 MySQL 类型转换

    MySQL中,当操作符与不同类型的操作数一起使用时,会发生类型转换以使操作数兼容,则会发生隐式类型转换。 即 MySQL会根据需要自动将数字转换为字符串,或者将字符串转换为数字。...从结果我们可以判定,SQL1中将字符串的“1”转换为数字1,而在SQL2 中,将数字2换为字符串“2”。 3.2 如何避免隐式类型转换?...或 DATETIME,并且另外一个参数是常量,常量会被转换为 timestamp 6、有一个参数是 decimal 类型,如果另外一个参数是 decimal 或者整数,会将整数转换为 decimal 后进行比较...相同点:两者都是进行数据类型转换,实现的功能基本等同 不同点:两者的语法不同:cast(value as type) 、 convert(value,type) 将数值型转换为字符串型,应用示例如下:...同时也告诫我们日常在写SQL一定要检查参数类型与数据库字段类型是否一致,否则可能造成隐式类型转换,不能正常应用索引,造成慢查询,甚至拖垮整个数据库服务集群。

    3.2K40

    故障分析 | OceanBase 特殊的 INT 与时间类型隐式转换问题

    ---- 之前 OceanBase 使用中碰到了一个“令人费解”的数据类型隐式转换问题。结论比较简单,特跟大家分享下排查思路。...(ret=-4219) 这里 SELECT 的调用链路:int_to_datetime -> int_to_ob_time_with_date 以上就是存疑的几个问题,那具体分析前,先了解一下前置知识点...3OceanBase 的隐式转换 数据类型 bigint 与 datetime 的值是没法直接比较,需要先将 int 转换为时间类型,这就是所谓的隐式转换,所以这里 OceanBase 是如何很重要。...我这边猜测是因为只 UPDATE 的时候会遵循严格模式,而 SELECT 则不需要遵循,依据前文提到的调用链路: UPDATE: common_int_datetime -> int_to_datetime...本文关键字:#OceanBase# #数据类型# #隐式转换#

    29420

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

    处理原始数据,您可能经常会遇到存储为文本的日期值。 将这些值转换为日期数据类型非常重要,因为分析过程中日期可能更有价值。 SQL Server中,可以通过不同的方法将字符串转换为日期。...SQL Server中,将字符串转换为日期隐式取决于字符串日期格式和默认语言设置(区域设置);默认值为0。...转换数据类型的第二种方法是显式转换,这是通过使用某些功能或工具来完成的。 SQL Server中,可以使用CONVERT()将字符串显式转换为日期。 CAST()和PARSE()函数。...CAST()是SQL Server提供的最基本的转换函数。 此函数尝试将给定值转换为指定的数据类型(只能指定数据类型的长度)。...本文中,我们总体上介绍了数据转换方法。 然后,我们展示了使用SQL Server如何使用这些方法将字符串转换为日期。

    3.5K20

    etl 常用数据类型转换 元数据配置说明

    实施etl过程中,经常会遇到不同类型之间的转换,方式有很多种,下面是项目中使用etl-engine进行数据类型转换的收集整理,方便日后工作中查阅。...etl-engine转换的方式有多种,一种是通过sql语句直接转换(比较方便),另一种是通过输出节点的beforeout 标签中嵌入go脚本对相应字段按业务要求进行转换(功能强大),下面只介绍第一种情况...errDefault如果输入数据向输出数据类型转换失败,是否启动默认值如果设置值,则转换出错也能向下执行,即出错的值使用该默认值,如果不设置该值,则转换出错不能向下执行。...="19" (这里加了8小) 注意:由于oracle字段名称读出来是大写,因此要注意sql语句中字段大写,outputFields属性要设置大写,如outputFields="F1;F2;F3;F4;...ss" dataLen="19" (这里没加8小) 注意:由于oracle字段名称读出来是大写,因此要注意sql语句中字段大写,outputFields属性要设置大写,如outputFields="F1

    15710

    数据库日期类型字段设计,应该如何选择?

    Mysql 数据库:它们分别是 date、datetime、time、timestamp 和 year。...DATE TO SECOND 存储天,小时,分钟,秒指定的时间段. sql serverdatetime 和 smalldatetime datetime数据类型所占用的存储空间为8个字节,其中前4...smalldatetime数据类型使用4个字节存储数据。其中前2个字节存储从基础日期1900年1月1日以来的天数,后两个字节存储此日零起所指定的时间经过的分钟数。...smalldatetime数据类型datetime数据类型相似,但其日期时间范围较小,从1900年1月1日到2079年6月6日。...例如“20120926080000”实际上并没有严格的表示出时间,因为北京时间2012年9月26日8点和格林威治时间2012年9月26日8点显然是不一样的。

    2.1K20

    Entity Framework Core 实现MySQL 的TimeStampRowVersion 并发控制

    将通用的序列号生成器库 从SQL Server迁移到Mysql 遇到的一个问题,就是TimeStamp/RowVersion并发控制类型非Microsoft SQL Server数据库中的实现。...SQL Server timestamp 数据类型与时间和日期无关。SQL Server timestamp 是二进制数字,它表明数据库中数据修改发生的相对顺序。...实现 timestamp 数据类型最初是为了支持 SQL Server 恢复算法。每次修改页,都会使用当前的 @@DBTS 值对其做一次标记,然后 @@DBTS 加1。...,针对Mysql 不允许byte[]类型上标记TimeStamp/RowVersion,这里使用DateTime类型。...数据库表定义如下(自MySQL 5.6.5版本开始,DEFAULT CURRENT_TIMESTAMP 和 ON UPDATE CURRENT_TIMESTAMP 选项也可以应用到Datetime类型的列

    1.8K80

    MySQL Tips【Updating】

    顺便补充一下,char数据类型定义的长度也为字符,其最大长度为255。 http://ourmysql.com/archives/1286?...SQL语句是有长度限制,进行数据合并在同一SQL中务必不能超过SQL长度限制,通过max_allowed_packet配置可以修改,默认是1M。 2....所以当我们执行 where c=” 2012-12-14 00:42:45”的时候,需要将其转换为整型。这就涉及到转换规则。也就是说,对于相同的时间戳,不同的时区显示的结果是不一样的。...-12-14 00:42:45 | +---------------------+ 1 row in set (0.00 sec)   2、dump“出错”   mysqldump   -Srun/mysql.sock...即主表条件on后面附表只取满足主表帅选条件的值、而主表还是取整表。     (2):对于主表的筛选条件应放在where后面,不应该放在ON后面     (3):对于关联表我们要区分对待。

    99170

    MySQL 中处理日期和时间(五)

    Datetime 列中选择日期 数据库从业人员尝试查询日期遇到的首要挑战之一是大量时间数据存储为 DateTimeTimestamp 数据类型。...DATE() 函数将 Datetime 值转换为日期: 现在,任何匹配日期的记录都将被返回。...它接受两个 TIMESTAMPDATETIME 值(DATE 值将在 MySQL 中自动转换)以及我们想要差异的时间单位。...例如,我们可以第一个参数中指定 MONTH 作为单位: SELECT TIMESTAMPDIFF(MONTH, '2012-05-05', '2012-06-04') -- Outputs: 0 SELECT...系列总结 我们在这个日期和时间系列中涵盖了很多内容,包括: MySQL 的五种时态数据类型 一些重要的面向日期或时间的功能函数 如何在 MySQL 中创建日期和时间 SELECT 查询中使用时态数据

    4.2K10
    领券