IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> 微软数据库SqlServer MsSql 日期时间函数 笔记 -> 正文阅读

[大数据]微软数据库SqlServer MsSql 日期时间函数 笔记

获取日期时间

GETDATE() 获取当前系统(本地)时间 秒后3位

结果示例: 2021-10-02 21:26:53.133

GETDATE()
getdate() getDate() GetDate() gEtdAtE() GETDATE()

默认不区分大小写

SYSDATETIME() 获取当前系统(本地)时间 秒后7位(超微秒)

SysDatetime() 是SQLServer 2008中新增的日期时间型函数
结果示例: 2021-10-02 21:26:53.1822627

SYSDATETIME()
sysdatetime() SysDatetime() SysDateTime() SYSDATETIME()

CURRENT_TIMESTAMP 数据库时间戳 (无括号)(MySql也有同名)

CURRENT_TIMESTAMP 输出格式和 GETDATE() 一样, 精确到毫秒

SELECT GETDATE() --结果: 2021-10-02 23:05:24.813
GO
SELECT CURRENT_TIMESTAMP --结果: 2021-10-02 23:05:24.840
GO
SELECT SYSDATETIME() --结果: 2021-10-02 23:05:24.8582564

MySql也能用 CURRENT_TIMESTAMP , 可以加括号 CURRENT_TIMESTAMP()

SELECT NOW(); #结果: 2021-10-02 23:28:16
SELECT CURRENT_TIMESTAMP; -- 结果: 2021-10-02 23:28:16
SELECT CURRENT_TIMESTAMP(); -- 结果: 2021-10-02 23:28:16

UTC

GETUTCDATE()

SysUTCDateTime()


日期时间部件代码 DateTimePart

年是year或yyyy或yy 或yEaR或yY…

月是m或mm或month,分是minute或mi或n , (不区分大小写)

缩写表

DateTimePart缩写 (默认不区分大小写)
yy, yyyy
季度qq, q
mm, m
年中的日dy, y
dd, d
wk, ww
星期dw, w
小时hh
分钟mi, n
ss, s
毫秒ms
微妙mcs
纳秒ns

时间加减

DATEADD(DateTimePart , 整数 , 日期时间) 返回 日期时间

示例:上个月

SELECT dAtEaDd(m,-1,SysDatetime());

示例: 明年现在

SELECT DateAdd(YY,1,getDate());

示例: 6小时前

SELECT DATEADD(HH,-6,SYSDATETIME());

2000-01-01 加 60 天

SELECT DATEADD(d,60,'2000-01-01');
GO
SELECT DATEADD(dd,60,'2000-01-01');
GO
SELECT DATEADD(day,60,'2000-01-01');
GO

都返回👇

2000-03-01 00:00:00.000

60年

SELECT DATEADD(yy,60,'2000-01-01');
GO
SELECT DATEADD(YeAr,60,'2000-01-01');
GO
SELECT DATEADD(YyYy,60,'2000-01-01');
GO
SELECT DATEADD(yY,60,'2000-01-01');
GO

求时间差

DATEDIFF(返回类型DateTimePart , 开始, 结束 ) 返回整数

返回时间2减去时间1(时间1到时间2)

SELECT dateDiff(d, '2000-01-01' , '2000-03-01');
GO
SELECT dateDiff(dd, '2000-01-01' , '2000-03-01');
GO
SELECT dateDiff(day, '2000-01-01' , '2000-03-01');
GO

都返回 60

2000-01-01到现在经过多少秒👇

SELECT dateDiff(s, '2000-01-01' , getDate());
GO
SELECT dateDiff(ss, '2000-01-01' , SYSDATETIME());
GO
SELECT dateDiff(second, '2000-01-01' , Current_TimeStamp);
GO

都返回 686529530

过了多少分钟👇

SELECT dateDiff(n, '2000-01-01' , getDate());
GO
SELECT dateDiff(mi, '2000-01-01' , SYSDATETIME());
GO
SELECT dateDiff(minute, '2000-01-01' , Current_TimeStamp);

判断字符串是否为日期数据格式 isDate(xxx)


总结

默认不区分大小写

MsSql与MySql的一些区别

  • MsSql可以用–注释,不用加空格, 不能用#
  • MySql可以用-- 注释必须加空格, 用#不用加空格
  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2021-10-03 17:09:35  更:2021-10-03 17:09:44 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 23:15:01-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码