首页 > 数据库 >SQL Server 2019 数据类型timestamp和datetime2的区别

SQL Server 2019 数据类型timestamp和datetime2的区别

时间:2022-12-22 15:58:35浏览次数:58  
标签:-- timestamp db datetime2 Server 插入 数据类型

SQL Server 2019 数据类型timestamp和datetime2的区别

一、数据类型timestamp

数据类型:timestamp 的值是二进制数。在插入或更新数据时,自动添加timestamp值,而且还是唯一的值,它不是用来记录 日期/时间字符串的。

表结构:

插入语句:

-- 插入一行
insert into student(id, name, age) values(1001, '刘邦', 45)

-- 查询指定列的值
select id, name, age, db_timestamp from student

二、数据类型datetime2

在数据入库时,我们想给数据入库加上一个时间戳,方便后期根据入库时间戳检索数据是什么时候入库的。

datetime2是SQL Server中一种数据类型,用于存放时间戳(格式: 2022-12-22 12:30:00.000),具体精确到小数点后几位,取决于定义时的数据类型精度

datetime2(n),其中 n 就表示小数点后的位数,取值范围是 0~7

2-1 手动插入时间戳

表结构:

插入语句:

-- 插入一行
insert into student(id, name, age, db_timestamp) values(1002, '项羽', 40, GETDATE())

-- 查询指定列的值
select id, name, age, db_timestamp from student

2-2 自动插入时间戳

对列 db_timestamp 添加约束,约束逻辑:在插入数据时,自动获取时间戳作为 列db_timestamp 的值

-- 修改表列属性
ALTER TABLE student
ADD CONSTRAINT df_current_time 
DEFAULT CURRENT_TIMESTAMP FOR db_timestamp;


插入语句:

-- 插入一行,注意此时未明确指明 列db_timestamp
insert into student(id, name, age) values(1003, '刘邦', 45)

-- 查询指定列的值
select id, name, age, db_timestamp from student

三、参考来源

01_Sql Server-增加字段、修改字段、修改类型、修改默认值 ALTER

02_SQL Server列名显示无效却可以运行问题解决

03_SQL Server Datetime2数据类型

04_SQL Server数据库(时间戳timestamp)类型

标签:--,timestamp,db,datetime2,Server,插入,数据类型
From: https://www.cnblogs.com/caojun97/p/16998569.html

相关文章

  • 用c++代码实现golang里面的map数据类型
    因为之前写过一篇golang数据类型分析的文章。包含slice、map、channel等。想写一篇用其它语言实现golang数据类型的代码,于是选中map作为实验对象。笔者之前写过5年的c++,......
  • mysql 字段名为 timestamp ,不让转义
    select ip_type'IP类型', timestamp'数据填报时间'from ( select d.id, if(d.ip_type=0, 'IP', 'IP段')ip_type, d.timestamp, (CASE d.visibl......
  • JavaSE-day04-基本概念-数据类型&标识符&键盘录入
    Java基本概念本章包含数据类型,标识符以及键盘录入!数据类型数据类型的分类1.基本数据类型Java中基本数据类型分为4类8种。1.整数:byte,short,int,long细节:整数的......
  • java数据类型转换有哪几种?看这篇就够了!
    前言在上一篇文章中,壹哥给大家讲解了Java中的数据类型,从此大家就知道了基本类型和引用类型,尤其是8种基本类型的使用和各自特点。但实际上数据类型的使用还有很多更深入的......
  • 数据类型
    注释Java中的注释由三种:单行注释,多行注释,文档注释单行注释://多行注释:/**/文档注释:/***/标识符和关键字Java所有的组成部分都需要名字。类名,变量名以及方法名都被......
  • 组合数据类型
    集合集合创建集合的特点:(1)互异性(2)无序性(3)确定性。创建空集合只能用set() ,用{}创建的是一个空字典。集合本身是可变类型,但要求放入集合中的元素是不可变类型。​#使......
  • 第02期:MySQL 数据类型的艺术-大对象字段
    我以前分享过一篇​​《MySQL大对象一例》​​,今天就来详细说下大对象的优缺点以及使用场景。我们把MySQL的大对象类型分TEXT/BLOB和JSON两部分来说明。 一、TEX......
  • C语言各数据类型所占字节数
      编写C程序时需要考虑每种数据类型在内存中所占的内存大小,即使同一种数据类型在不同平台下所占内存大小亦不相同。为了得到某个类型在特定平台上的准确大写,可以使用s......
  • java常用的数据类型有哪些
    前言在上一篇文章中,壹哥给大家讲解了Java中变量的定义、使用及基本原理等内容,这个内容并不是很难,但却是我们走向Java大神的第一步!壹哥希望你从第一天就要认真对待哦。在......
  • 数据类型拓展
    数据类型拓展整数拓展publicstaticvoidmain(String[]args){    //整数拓展:进制 二进制0b十进制八进制0十六进制0x    inti=10; ......