如何获取sql数据中时间的月份、年份(类型为date)

news/2025/2/6 0:32:16/

可用自带的函数month来实现

如:

创建表及插入数据:

sql">create table test (id int,begindate datetime) insert into test values (1,'2015-01-01') 
insert into test values (2,'2015-02-01')

执行sql语句,获取月份

sql">select MONTH(begindate) as month from test

执行结果:

执行sql语句,获取年份YEAR

sql">select id,YEAR(begindate) as year from test

执行结果:

MySQL Now ()函数和SQL Server GetDate ()函数的区别

区别 MySQL Now ()函数和SQL Server GetDate ()函数非常相似,它们可以用于获取当前系统时间,格式化当前日期时间的输出版本,并从当前日期时间中提取特定部分。

但是,它们之间存在以下区别:

MySQL的Now ()函数返回当前系统日期和时间戳,它返回的值精确到秒级别

而SQL Server的GetDate ()函数返回更精确的时间戳,它返回的值精确到毫秒级别

MySQL Now ()函数的结果是DATETIME类型

而SQL Server GetDate ()函数的结果是DATETIME2类型

1,获取当前日期

sql">select getdate()

2,convert函数格式化

Convert 函数是用于将数据从一种类型转换为另一种类型的函数。当需要在SQL Server中改变数据类型或者需要以特定格式显示日期/时间数据时,CONVERT()函数非常有用,

该函数的基本语法如下:

CONVERT(data_type(length), expression, style)

其中,data_type(length)指定目标数据类型和长度,expression是要转换的值,而style则定义了日期/时间的输出格式。

例如,如果你想获取当前日期并以 年-月-日 时:分:秒 的格式显示,可以使用以下SQL语句

sql">SELECT CONVERT(VARCHAR(50), GETDATE(), 20)

输出结果可能类似于:2021-04-15 13:45:35

此外,还可以使用不同的 style 值来改变日期/时间的显示格式。例如,如果你想以 年/月/日 时:分:秒 的格式显示当前日期和时间,可以使用以下SQL语句2:

sql">SELECT CONVERT(VARCHAR(50), GETDATE(), 111) + ' ' + 
CONVERT(VARCHAR(50), GETDATE(), 108)

输出结果可能类似于:2021/04/15 13:47:45

sql">select convert(varchar,getdate(),120)

Convert 函数支持多种不同的 style 值,每个值都对应不同的日期和时间格式。这使得 CONVERT() 函数成为在处理SQL Server中的日期和时间数据时非常灵活和强大的工具 

convert函数的最后一个参数style 可以有 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,100,

​ 101,102,103,104,105,106,107,108,109,110,111,112,113,114,120,121,126,127,130,131等

​ 常用的 20,23,24,102,111,112,120等

sql">    select CONVERT(varchar,GETDATE(),20)  --2018-04-23 14:44:22select CONVERT(varchar,GETDATE(),23)  --2018-04-23select CONVERT(varchar,GETDATE(),24)  --14:44:22select CONVERT(varchar,GETDATE(),102) --2018.04.23select CONVERT(varchar,GETDATE(),111) --2018/04/23select CONVERT(varchar,GETDATE(),112) --20180423

3,获取当前年

sql">select datename(YYYY,getdate()) 
select datename(Year,getdate()) select datepart(YYYY,getdate()) 
select datepart(Year,getdate()) select year(时间字段名)

3,获取当前月 --05 或5

sql">select datename(MM,getdate()) --04 
select datename(Month,getdate()) --04 select datepart(MM,getdate()) --4 
select datepart(Month,getdate()) --4 select Month(时间字段名) --4

4,获取当前日期

sql">select datename(day,getdate()) --05 
select datename(d,getdate()) --05 
select datename(dd,getdate()) --05select datepart(dd,getdate()) 5 
select datepart(dd,getdate()) 5 
select datepart(day,getdate()) 5 select day(时间字段名)

5,获取当前年月

sql">select CONVERT(varchar(6),GETDATE(),112) --201804 
select CONVERT(varchar(7),GETDATE(),120) --201804

6,获取当前年月日

sql">select CONVERT(varchar(8),GETDATE(),112) --20180423 
select CONVERT(varchar(10),GETDATE(),120) --2018-04-23

字符串转日期:

select CONVERT(datetime,'2018-04-23',20)

mysql日期和字符相互转换方法

date_format(date,'%Y-%m-%d') -------------->oracle中的to_char();

TO_CHAR(date,'yyyy')=1987 替换成

date_format(date,'%YYYY')=1987,注意是大写的Y,还加了%

str_to_date(date,'%Y-%m-%d') -------------->oracle中的to_date();


http://www.ppmy.cn/news/1569653.html

相关文章

Golang —协程池(panjf2000/ants/v2)

Golang —协程池(panjf2000/ants/v2) 1 ants1.1 基本信息1.2 ants 是如何运行的(流程图) 1 ants 1.1 基本信息 代码地址:github.com/panjf2000/ants/v2 介绍:ants是一个高性能的 goroutine 池&#xff0c…

Linux 系统上安装 Docker 并进行配置

Docker 是一种开源的应用容器引擎,它允许开发者打包他们的应用以及应用的依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPh…

C++输入输出(上)

cin和cout cin是C中提供的标准输入流对象,一般针对的是键盘,也就是从键盘上输入的字符流,使用 cin来进行数据的提取,cin一般是和 >> (流提取运算符) 配合使用的。 cin的功能和scanf是类似的 cout是C中提供的标准输出流对象,一般针对的是控制台的窗口,也就是将数据以字符…

面向npm的实时仪表板Dashly

之前介绍过读取 npm 日志的 GoAccess,这次介绍的是能动态跟踪和显示您 npm 中所有服务的轻量级实时仪表板 – Dashly 简介 什么是 Dashly ? Dashly 是一个为 Nginx Proxy Manager 用户定制的实时仪表板。它通过自动与 NPM 数据库同步来简化您监控和组织…

mysql中in和exists的区别?

大家好,我是锋哥。今天分享关于【mysql中in和exists的区别?】面试题。希望对大家有帮助; mysql中in和exists的区别? 在 MySQL 中,IN 和 EXISTS 都是用于子查询的操作符,但它们在执行原理和适用场景上有所不…

使用numpy自定义数据集 使用tensorflow框架实现逻辑回归并保存模型,然后保存模型后再加载模型进行预

1. 引言 逻辑回归(Logistic Regression)是一种常见的分类算法,广泛应用于二分类问题。在本篇博客中,我们将使用numpy生成一个简单的自定义数据集,并使用TensorFlow框架构建和训练逻辑回归模型。训练完成后&#xff0c…

Elasticsearch Queries

Elasticsearch Compound Queries Elasticsearch 的 Compound Queries 是一种强大的工具,用于组合多个查询子句,以实现更复杂的搜索逻辑。这些查询子句可以是叶查询(Leaf Queries)或复合查询(Compound Queries&#xf…

P3199 【[HNOI2009]最小圈】

疑似三倍经验 因为和机房一些大佬一起做的这道题,所以emmm他们貌似也写了题解,在做这道题的时候也参照了其他大佬写的一些题解,所以如果程序有雷同请见谅(手动鞠躬) 题目也是莫名其妙地给了一大串数学式,简…