首页 > 数据库 >sql数据库:日期函数

sql数据库:日期函数

时间:2024-08-09 20:25:12浏览次数:16  
标签:07 05 数据库 INTERVAL CURRENT ADD sql DATE 函数

sql数据库:日期函数

  • 日期函数

    • CURDATE()/CURRENT_DATE()返回当前日期
      SELECT CURRENT_DATE,CURRENT_TIME,CURRENT_TIMESTAMP
      
    • CURRENT_TIME()/CURTIME()返回当前时间
    • CURRENT_TIMESTAMP()返回当前日期和时间
    • DATEDIFF(d1,d2)计算日期 d1->d2 之间相隔的天数
      SELECT DATEDIFF('2024-05-07','1908-12-04')
      
    • TIMEDIFF(time1, time2)计算时间差值
      select TIMEDIFF('10:58:00','09:00:00')
      
    • UNIX_TIMESTAMP()得到时间戳
      SELECT UNIX_TIMESTAMP()
      
    • FROM_UNIXTIME()时间戳转日期
      select FROM_UNIXTIME(UNIX_TIMESTAMP()-10*24*60*60)
      
    • DATE_ADD(d,INTERVAL expr type)从日期增加指定的时间间隔。
      SELECT DATE_ADD(hire_date,interval -10 day) from emp;
      SELECT DATE_ADD(hire_date,interval 10 month) from emp;
      
    • DATE_SUB(date,INTERVAL expr type)函数从日期减去指定的时间间隔。
      SELECT DATE_SUB(hire_date,interval 10 day) from emp
      
    • DATE_FORMAT(d,f)表达式 f的要求显示日期 d
      select DATE_FORMAT(CURRENT_DATE,'%Y-%m-%d %H:%i:%S');
      
      select DATE_FORMAT(CURRENT_DATE,'%m%d %Y');
      
    • STR_TO_DATE(string, format_mask)将字符串转变为日期
      select STR_TO_DATE('2024王雨龙05朱超07张雪','%Y王雨龙%m朱超%d张雪');
      
    -- 获取 日期的年份 月份 日  过了多少周(从0计数) 周几 过了多少周
    select 
    	YEAR('2024-05-07')
    	,MONTH('2024-05-07')
    	,day('2024-05-07')
    	,week('2024-05-07')
    	,WEEKDAY('2024-05-07')
    	,WEEKOFYEAR('2024-05-07')
    	
    -- 你出生的那一天是当年的多少周 '2000-07-30'
    -- 当年的那一周映射到今年是那一天到那一天
    
    select 
    	WEEKOFYEAR(DATE_ADD('2000-07-30',INTERVAL 24 year))
    	,WEEKDAY(DATE_ADD('2000-07-30',INTERVAL 24 year))
    	,DATE_ADD(DATE_ADD('2000-07-30',INTERVAL 24 year),INTERVAL -8 day)
    	,DATE_ADD(DATE_ADD('2000-07-30',INTERVAL 24 year),INTERVAL -2 day)
    

标签:07,05,数据库,INTERVAL,CURRENT,ADD,sql,DATE,函数
From: https://blog.csdn.net/mohanyelong/article/details/141070510

相关文章

  • mysql数据库:字符串函数
    mysql数据库:字符串函数mysql数据库:字符串函数concat(str1,str2,…strn)连接str1,str2,…,strn为一个字符串selectconcat('abc','def')replace(str,a,b)用字符串b替换str中所有出现的字符串ainsert(str,x,y,instr)将字符串str,从索引x开始,y个字符长度的子串替换为i......
  • 微信小程序上传图片链接到MySQL数据库
    我们首先要了解调用微信的api来上传图片他会在本地缓存来生成一个图片链接只能在你上传图片的设备打开当你清缓存之后这个链接也就失效了这个链接发给别人别人看不到图片相当于在同一网域局也“无”法打开这时候我们要借助外力例如引入vantWeapp组件库这个 VantWea......
  • 使用Python操作MySQL的多种方式
    目录MySQL简介安装与配置使用MySQLConnector/Python连接数据库执行SQL语句处理查询结果事务管理使用SQLAlchemy安装SQLAlchemy连接数据库定义模型执行查询事务管理使用DjangoORM安装Django配置数据库定义模型执行查询事务管理总结MySQL简介MySQL是一种开源的关系......
  • SQL Server数据库Owner导致事务复制log reader job无法启动的解决办法
    问题场景SQLServer事务复制在正常创建发布和订阅之后,logreaderJob启动异常,出现“Theprocesscouldnotexecute‘sp_replcmds’onxxx”等异常日志导致代理服务无法正常启动。 异常现象参考下图,异常日志如下Errormessages:Theprocesscouldnotexecute‘sp_re......
  • 【IO】IPC通信机制函数(消息队列,共享内存,信号量集函数整理汇总)
            整理了一下IPC通信的函数,包括消息队列,共享内存,信号量集;信号量集的使用是在共享内存的基础上使用,函数太多啦,慢慢学吧cc,争取全部记住        其中在使用有关信号量集的函数的时候,进行简单的封装函数功能之后,再进行使用,会更加方便,在文章最后对信号量集的......
  • strlen求字符串长度 模拟实现strlen函数 strcpy函数 模拟实现strcpy strcat函数 模拟
    文章目录1.1strlen求字符串长度1.2模拟实现strlen函数2.1strcpy函数2.2模拟实现strcpy3.1strcat函数3.2模拟实现strcat1.1strlen求字符串长度strlen是一个库函数所包含的头文件为#include<string.h>,这里我们可以在Cplusplus上找到strlen所包含的头文件以及strlen......
  • 更改数据库实例名(生产勿操作)
    单实例修改实例名单实例的数据库修改SID比较简单,只需要修改pfile相关参数,就可以挂载数据库RAC更改实例名环境说明#集群状态[root@testosa~]#crsctlstatusresource-t--------------------------------------------------------------------------------NAME......
  • Oracle数据库巡检
    数据库巡检列表序号业务系统1主机名2操作系统4单机/RAC4IP地址5地址类型6数据类型7数据库版本8实例名巡检方案检查方面具体检查内容检查标准集群配置集群软件版本集群软件版本要等于或高于DB软件版本集群服务状态各种服务状态(除GSD外)需是ONLINE注:使用asfforrac的环境下......
  • 瞎猫碰到死耗子,安卓nt_qq数据库密钥算法
    这个我实际上弄了很久了,一开始更新的时候,发现数据库操作都是在so里,那时候是在libkernel.so里直接hooksqlcipher的密钥函数拿到的密钥,32位字符串,很容易让人联想到md5,但是没有找到在哪里计算的最近又想着做一下,这时打开数据库的so就变了,这是easyFrida的sofileopen插件hook出来的......
  • 如何在 Windows 10 环境下安装和配置 MySQL:初学者指南
    如何在Windows10环境下安装和配置MySQL:初学者指南MySQL是一个流行的开源数据库管理系统,广泛应用于各种应用程序中。对于初学者来说,了解如何在Windows10环境下安装和配置MySQL是一个重要的第一步。本篇博客将详细介绍如何完成这些步骤,确保你能顺利地启动和使用MySQL......