SQL---日期时间函数
getdate()
数据库服务器当前时间,一般够用了
select getdate() --2021-12-31 18:46:14.547
getutcdate()
国际标准时间,做系统程序国际化统一时间来用
注意:跟getdate()的时间有亿点点不同
select getutcdate() --2021-12-31 10:46:14.547
convert()
把日期/时间用不同格式来显示
--convert(类型, 需要转换的值, Style ID)
select convert(varchar(20), getdate(), 120) --结果:2022-01-01 10:40:04(当前时间日期)--Style ID不写,默认为0或100
select convert(varchar(20), getdate()) --结果:01 1 2022 10:43AM
select convert(varchar(20), getdate(), 0) --同上
select convert(varchar(20), getdate(), 100) --同上
Style ID | Style 格式 |
---|---|
100 或者 0 | mon dd yyyy hh:miAM (或者 PM) |
101 | mm/dd/yy |
102 | yy.mm.dd |
103 | dd/mm/yy |
104 | dd.mm.yy |
105 | dd-mm-yy |
106 | dd mon yy |
107 | Mon dd, yy |
108 | hh:mm:ss |
109 或者 9 | mon dd yyyy hh:mi:ss:mmmAM(或者 PM) |
110 | mm-dd-yy |
111 | yy/mm/dd |
112 | yymmdd |
113 或者 13 | dd mon yyyy hh:mm:ss:mmm(24h) |
114 | hh:mi:ss:mmm(24h) |
120 或者 20 | yyyy-mm-dd hh:mi:ss(24h) |
121 或者 21 | yyyy-mm-dd hh:mi:ss.mmm(24h) |
126 | yyyy-mm-ddThh:mm:ss.mmm(没有空格) |
130 | dd mon yyyy hh:mi:ss:mmmAM |
131 | dd/mm/yy hh:mi:ss:mmmAM |
datediff()
返回两个日期之间的天数
--select datediff(指定提取, 开始日期, 结束日期)
select datediff(year, '1998-05-07', '2000-07-10') --结果:2
dateadd()
在日期中添加或减去指定的时间间隔
--select dateadd(指定提取, 加减数字, 日期)
select dateadd(year, -2, '2000') --结果:1998-01-01 00:00:00.000
datepart()
提取日期/时间的单独部分如年、月、日、小时、分钟等等,并且返回int整型
select datepart(year, getdate()) --结果:2022(当前年份)
select datepart(yy, getdate()) --结果:2022(当前年份)
select datepart(yy, '2022-01-01') --结果:2022
datename()
跟datepart()一样,但返回varchar类型
select datename(month, getdate()) --结果:01
select datename(mm, getdate()) --结果:01
select datename(mm, '2022-01-01') --结果:01
select datename(hh, '2022-01-01 11:28:17.120') --结果:11
year()/month()/day()
提取年、月、日
select year(getdate()) --结果:2022(当前年份)
select month('2022-01-01') --结果:1
select day('2022-01-01 11:28:17.120') --结果:1
SQL---日期时间函数相关推荐
- sql 日期时间函数+格式转换
<日期时间函数> (可参考下列表格) 转换函数 to_date() 作用将字符类型按一定格式转化为日期类型: 具体用法:to_date('2004-11-27','yyyy-mm-dd') ...
- Oracle PL/SQL——日期时间函数的运用
建表.数据插入 CREATE TABLE TEST.STU2(SNO VARCHAR2(10) PRIMARY KEY,SNAME VARCHAR2(10),SGENTLE VARCHAR2(2),S ...
- MySQL 学习笔记(3)— 字符串函数、数值函数、日期时间函数、流程函数、聚集函数以及分组数据
1. 字符串函数 MySQL 的常用函数包括字符串函数.数值函数.日期时间函数.流程函数等. SELECT ascii("abc"),char(97),concat("h ...
- DB2 日期时间函数
db2日期时间函数 (DATE(TRIM(CHAR(DT#11Y))||'-'||TRIM(CHAR(DT#11M))||'-'||TRIM(CHAR(DT#11D))) BETWEEN DATE(' ...
- [转]ORACLE日期时间函数大全
本文转自:http://www.cnblogs.com/chuncn/archive/2009/04/29/1381282.html ORACLE日期时间函数大全 TO_DATE格式(以时间:2007 ...
- 处理时间_7_60个Mysql日期时间函数汇总
Mysql日期时间函数使用大全 需求描述 需求:列出mysql常见的日期.时间函数的使用方法以及注意事项. 解决方法:通过参考官方手册并验证来完成该需求. 注:1 当前以mysql来演示. 2 详细函 ...
- mysql添加字符串日期时间_mysql学习笔记--- 字符串函数、日期时间函数
一.常见字符串函数:1.CHAR_LENGTH 获取长度(字符为单位) 2.FORMAT 格式化 3.INSERT 替换的方式插入 4.INSTR 获取位置 5.LEFT/RIGHT 取左. ...
- Oracle 日期时间函数大全
ORACLE日期时间函数大全 TO_DATE格式(以时间:2007-11-02 13:45:25为例) Year: yy two digits ...
- SQL日期时间转为字符串
SQL日期时间转为字符串 SELECTCONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AM SELECTCONVERT(varchar(100 ...
- Oracle中的日期时间函数
Oracle中日期时间的处理有时候是非常让人头疼的一件事.下面呢,我将我总结的一些日期时间函数的用法写下来,以作化输出为输入之用. 先来了解些基本概念: 日期时间函数:用于处理DATE和TIMESTA ...
最新文章
- ASM心跳超时检测之--Delayed ASM PST heart beats
- 干货,别再浪费时间到处找了,各大面试题和答案都在这里
- Python Json序列化与反序列化
- Svn安装成功后的操作
- 研究partner determination的逻辑能否抽出来,以API的形式被我们Odata service implementation code里调用?
- 大型网站架构演化(二)——应用服务和数据服务分离
- php如何使用高阶函数
- lamp不解析php,lamp环境无法解析php环境怎么办
- 2021-2025年中国电动足部检查椅行业市场供需与战略研究报告
- 博文视点大讲堂第45期——我们应该向魔兽世界学习什么 圆满结束
- .NET 获取类型中的属性
- Inpaint for Mac(图片去水印软件)
- gg 修改器游戏被保护_GFX画质修改器120帧下载
- 用Python模拟QQ界面之QQ登录界面的奥秘
- 爱普生发票打印机 每次连续打印发票,都跳页,中间一张空白
- bootstrapTreeTable 树性插件不能够自动展开的问题
- Java亿级流量架构之网关设计思路
- 【有利可图网】PS教程:制造低多边形熊猫头像
- 惠不停返利网:掀起购物返利高潮
- SpringBoot项目入门,前端thymeleaf,后端Java,数据库Jpa+MySQL
热门文章
- python后端工程师_Python 招聘:[字节跳动] 后端开发工程师 | Python 技术论坛
- GNU gettext
- 解决NotImplementedError: Layer XX has arguments in `__init__` and therefore must override `get_config`
- emplace_back()
- MFC实战篇——分页功能
- 前端常见问题和技术解决方案
- spring boot 项目增加flyway的使用遇到问题解决
- python中怎么表示一个数的几次方
- 【2023秋招面经】深信服 前端 一面(1h)
- 百度搜索引擎中的特殊符号和搜索语句