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

news/2025/2/9 3:02:19 标签: sql, 数据库, mysql

可用自带的函数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:22
    select CONVERT(varchar,GETDATE(),23)  --2018-04-23
    select CONVERT(varchar,GETDATE(),24)  --14:44:22
    select CONVERT(varchar,GETDATE(),102) --2018.04.23
    select CONVERT(varchar,GETDATE(),111) --2018/04/23
    select 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()) --05

select 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.niftyadmin.cn/n/5845467.html

相关文章

初窥强大,AI识别技术实现图像转文字(OCR技术)

⭐️⭐️⭐️⭐️⭐️欢迎来到我的博客⭐️⭐️⭐️⭐️⭐️ 🐴作者:秋无之地 🐴简介:CSDN爬虫、后端、大数据、人工智能领域创作者。目前从事python全栈、爬虫和人工智能等相关工作,主要擅长领域有:python…

Vue中el-table定义单元格底色的几种方式

1. 使用 row-class-name 属性 这种方式可以为整行设置样式类&#xff1a; <template><el-table :data"tableData" :row-class-name"tableRowClassName"><!-- 表格列定义 --></el-table> </template><script> export…

计算机网络笔记再战——理解几个经典的协议6——TCP与UDP

目录 先说端口号 TCP 使用序号保证顺序性和应答来保证有效性 超时重传机制 TCP窗口机制 UDP 路由协议 协议分类&#xff1a;IGP和EGP 几个经典的路由算法 RIP OSPF 链路状态数据库&#xff08;LSDB&#xff09; LSA&#xff08;Link State Advertisement&#xff0…

全网多平台媒体内容解析工具使用指南

一、工具特性概述 近期体验了一款基于Web端的多媒体解析服务&#xff0c;该平台通过技术创新实现跨平台内容解析功能&#xff0c;主要特点如下&#xff1a; 1.1 跨平台支持 兼容主流社交媒体&#xff1a;Bilibili、YouTube、Twitter、Instagram等 支持短视频平台&#xff1a…

2025 IT职业发展方向及推荐

一、云计算与DevOps&#xff08;推荐指数&#xff1a;★★★★★&#xff09; 推荐理由&#xff1a; 市场需求&#xff1a; 据Gartner报告&#xff0c;2025年全球公有云市场规模将突破8300亿美元&#xff0c;但混合云管理人才缺口达400万&#xff08;IDC数据&#xff09;。 企…

5.【BUUCTF】[BJDCTF2020]Easy MD5及知识点

进入题目页面如下 尝试提交XSS攻击以及sql注入 并没有回显&#xff0c;尝试无果&#xff0c;用burp suite抓取响应包查看一下&#xff0c;右键→拦截→拦截响应 在响应中找到了响应头 Hint&#xff1a;select * from ‘admin’ where password md5($pass,ture) 给出提示MD5 SQ…

文件上传到腾讯云存储、签名及设置过期时间

将文件上传到腾讯云对象存储&#xff08;COS&#xff0c;Cloud Object Storage&#xff09;可以通过腾讯云提供的 SDK 实现。以下是详细的步骤和示例代码&#xff0c;帮助您完成文件上传操作。 步骤 注册腾讯云账号并创建存储桶&#xff1a; &#xff08;1&#xff09;登录腾讯…

MAC OS安装Homebrew

文章目录 1.下载Homebrew2.完成安装3.验证安装4.更新 Homebrew作为一个包管理器&#xff0c;提供了一种简便的方式来安装、更新和卸载各种命令行工具和应用程序。相比于手动下载和编译源代码&#xff0c;或者从不同的网站下载安装包&#xff0c;使用Homebrew可以显著减少这些操…