SQL的时间格式和文本灵活转换

news/2024/7/24 2:48:40 标签: sql, 前端, 数据库, 数据分析

日期的格式,在日常的数据分析中,常常使用
特别是在按照日、月、年进行汇总分析,使用起来,往往会有差异
如果格式比较复杂,可以考虑进行文本转化的处理
这里有比较推荐的函数:

1.CONVERT()函数

适用于SQL Sever,可以将指定的日期,转化成指定格式的字符串

sql">SELECT CONVERT(varchar, GETDATE(), 120) AS FormattedDate;`

其中varchar是字符串的长度,可以附录括号长度varchar(20)
120标识日期时间格式,是年月日+时分秒,举例YYYY-MM-DDHH:MM:SS
GETDATE()这里是默认当前的时间,也可以自己给定对应的时间变量,不一定是获取当前时间

Cover也可以将文本转成日期类型,举例代码:

sql">SELECT CONVER(DATETIME,'2024-07-01 00:00:00',120) AS FormattedDate;

其中DATETIME是时间类型
'2024-07-01 00:00:00’是要转化的日期文本字符串
120标识字符串的格式

##2.FORMAT()函数
适用于将日期按照自己的需求,进行格式转化

sql">SELECT FORMAT(GETDATE(), 'yyyy-MM-dd') AS FormattedDate;

3 Cast函数

Cast函数可以将当前的格式先转化成指定的格式规范,然后再进行目标格式的转化

sql">to_char (cast(Datetime as date),'YYMM') as "月份",

这里的举例是将Datetime时间格式的数据,使用Cast函数加to_char函数,进行两次的函数转化
先转化成日期格式,再基于日期格式,变成指定文本的格式
日期格式也就是我们说的规范化格式

cast格式也可以转化其他格式,不一定是日期,举例如下:

sql">Select cast(vachar as numeric) as quantity

这里是将vachar变量存储的数字字符进行了格式转化,转化成numeric数字格式


http://www.niftyadmin.cn/n/5546945.html

相关文章

安全封装:Conda包签名验证的终极指南

安全封装:Conda包签名验证的终极指南 引言 软件包的安全性是科学研究和生产环境中不可忽视的一环。Conda作为流行的Python包管理器,提供了包签名验证功能,以确保包的完整性和来源可靠性。本文将深入探讨如何在Conda中使用包签名验证&#x…

【自学网络安全】:安全策略与用户认证综合实验

实验拓扑图: 实验任务: 1、DMZ区内的服务器,办公区仅能在办公时间内(9:00-18:00)可以访问,生产区的设备全天可以访问 2、生产区不允许访问互联网,办公区和游客区允许访问互联网 3、办公区设备10.0.2.10不允许访问Dmz区…

守护服务之门:Eureka中分布式认证与授权的实现策略

守护服务之门:Eureka中分布式认证与授权的实现策略 引言 在微服务架构中,服务间的通信安全至关重要。Eureka作为Netflix开源的服务发现框架,虽然本身提供了服务注册与发现的功能,但并不直接提供认证与授权机制。为了实现服务的分…

7月8日 四道经典单链表oj题

大家好呀,本博客目的在于记录暑假学习打卡,后续会整理成一个专栏,主要打算在暑假学习完数据结构,因此会发一些相关的数据结构实现的博客和一些刷的题,个人学习使用,也希望大家多多支持,有不足之…

算法学习记录3

L1-077 大笨钟的心情 mood_levels list(map(int, input().split()))# 存储询问时间点 lines []# 获取询问时间点,直到遇到非法输入 while True:ask_time input()if ask_time "":breaklines.append(int(ask_time))# 遍历询问时间点并判断对应心情指数 …

【力扣: 15题: 三数之和】

15题: 三数之和 给你一个整数数组 nums ,判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i ! j、i ! k 且 j ! k ,同时还满足 nums[i] nums[j] nums[k] 0 。请 你返回所有和为 0 且不重复的三元组。 注意: 答案中不可以包含重复的三元组。 …

初步理解三__《面向互联网大数据的威胁情报 并行挖掘技术研究》

初步理解三 5类战术标签 gtp 收集开源的网络安全报告并将其转化为统一的文本格式,并且标注了5类战术标签是一个涉及到数据处理和分类的复杂任务。以下是一种可能的处理方法: 数据收集和整合: 使用网络爬虫或API访问工具收集开源的网络安全…

JAVA的String的不可变特性

在学习JAVA的时候,看到了JAVA的String具有不可变的特性,他是说,JAVA的String在创建好后,JVM将这个String变量指向内存中的一个地址,当下次改变这个String变量的时候,改变的不是这个变量的值,而是…