当前位置:网站首页>SQL Server Datetime2数据类型
SQL Server Datetime2数据类型
2022-07-31 05:43:00 【风神修罗使】
SQL Server DATETIME2
简介
要在数据库中存储日期和时间,请使用SQL Server DATETIME2
数据类型。DATETIME2
的语法如下:
DATETIME2(fractional seconds precision)
precision
- 小数秒精度是可选的,范围从0到7。
以下语句说明了如何创建包含DATETIME2
列的表:
CREATE TABLE table_name (
...
column_name DATETIME2(3),
...
);
DATETIME2
有两个组成部分:日期和时间。
- 日期范围为1月01日(0001-01-01)至12月31日(9999-12-31)
- 时间范围为
00:00:00
至23:59:59.9999999
。
DATETIME2
值的存储大小取决于小数秒精度。对于小于3的精度,它需要6个字节,对于3到4之间的精度,它需要7个字节,对于所有其他精度,它需要8个字节。
DATETIME2
的默认字符串文字格式如下:
YYYY-MM-DD hh:mm:ss[.fractional seconds]
在上面的格式中,
YYYY
是一个四位数字,代表年份。例如2018,它的范围从0001
到9999
。MM
是一个两位数的数字,代表一年中的月份。例如12,它的范围从01到12。DD
是一个两位数的数字,代表指定月份的第几天。例如23。它的范围从01到31。hh
是一个代表小时的两位数字。它的范围从00到23。mm
是代表分钟的两位数字。 范围从00到59。ss
是一个两位数字,表示秒数。 范围从00到59。fractional seconds
表示秒小数点值,它是0到7位数字。范围从0到9999999
。
SQL Server DATETIME2
示例
以下语句创建一个新表,其中包含一个created_at
列,它的数据类型为DATETIME2
:
CREATE TABLE test.product_colors (
color_id INT PRIMARY KEY IDENTITY,
color_name VARCHAR (50) NOT NULL,
created_at DATETIME2
);
要将当前日期和时间插入created_at
列,请将以下INSERT
语句与GETDATE()
函数一起使用:
INSERT INTO test.product_colors (color_name, created_at)
VALUES
('红色', GETDATE());
GETDATE()
函数类似于其他数据库系统(如MySQL)中的NOW()
函数。要将文字值插入DATETIME2
列,请使用以下语句:
INSERT INTO test.product_colors (color_name, created_at)
VALUES
('红色', '2020-06-23 09:36:37');
如果要将created_at
列的默认值设置为当前日期和时间,请使用以下ALTER TABLE
语句:
ALTER TABLE production.product_colors
ADD CONSTRAINT df_current_time
DEFAULT CURRENT_TIMESTAMP FOR created_at;
在此语句中,使用CURRENT_TIMESTAMP
作为created_at
列的默认值。 请注意,CURRENT_TIMESTAMP
返回的值与GETDATE()
函数返回的值相同。
现在,当向表中插入新行而未指定created_at
列的值时,SQL Server将使用该列的当前日期和时间值:
INSERT INTO production.product_colors (color_name)
VALUES
('蓝色');
边栏推荐
猜你喜欢
03-SDRAM:写操作(突发)
FTP服务与配置
数据库概论 - MySQL的简单介绍
Koa框架的基本使用
DNS域名解析服务
Project exercise - memorandum (add, delete, modify, check)
搭建zabbix监控及邮件报警(超详细教学)
Redux state management
Difficulty comparison between high concurrency and multithreading (easy to confuse)
Foreign trade website optimization - foreign trade website optimization tutorial - foreign trade website optimization software
随机推荐
磁盘和储存管理
银河麒麟v10 sp1 安装 PostgreSQL 11.16
【云原生】3.3 Kubernetes 中间件部署实战
Oracle入门 02 - IT软硬件平台及操作系统介绍
DirectExchange交换机简单入门demo
银河麒麟V10 sp1服务器安装英伟达显卡驱动
Some derivation formulas for machine learning backpropagation
Bulk free text translation
安装gstreamer开发依赖库到项目sysroot目录
Run the NPM will pop up to ask "how are you going to open this file?"
tidyverse笔记——dplyr包
DHCP原理与配置
Project exercise - memorandum (add, delete, modify, check)
测试 思维导图
Difficulty comparison between high concurrency and multithreading (easy to confuse)
银河麒麟服务器v10 sp1安装.net6
快速傅里叶变换(FFT)
2.(1)栈的链式存储、链栈的操作(图解、注释、代码)
基本正则表达式元字符,字符,次数,锚定分组
Zero-Shot Learning & Domain-aware Visual Bias Eliminating for Generalized Zero-Shot Learning