数据库查询当前时间大全(MySQL、Oracle、Sqlserver)
文章目录
- 前言
- 数据库简介
- 优点
- MySql时间查询
- MySql查询当前时间
- MySql查询上一年、上一个月、上一个星期...
- MySql查询本年、本月、本周...
- Oracle时间查询
- oracle查询当前时间
- Oracle查询上一年、上一个月、上一个星期...
- Oracle查询一年内、一个月内、一个星期内...
- Sqlserver时间查询
- Sqlserver查询当前时间
- Sqlserver查询最近一周、最近一个月...
- SqlServer查询当前年、当前月、当前周...
前言
数据库简介
SqlServser:Microsoft产品,通过良好的ODBC接口可以将Access、FoxPro、Excel转换为SQLServer数据库。
Oracle:运行于所有主流平台,完全支持所有的工业标准(ODBC、JDBC、OCI),采用完全开放策略。Oracle并行服务器通过使一组结点共享同一簇中的工作扩展Windows NT的能力,提高可利用性和高伸缩性的簇的解决方案。支持大并发,大访问量。价格昂贵。
MySql:不支持事务处理,没有视图,没有存储过程和触发器,没有数据库端的用户自定义的函数,不能完全适用标准的SQL语法。目前可能已经支持。
优点
MySQL优点:体积小、速度快、总体拥有成本低,开放源码,搭配“L(Linux)A(Apache)M(MySQL)P(PHP/Perl/Python)“或“LN(Nginx)MP”就可以建立起一个稳定、免费的网站系统,适合中小型网站。
Oracle优点:使用方便、功能强大,可靠性好、安全性好、可移植性好、适应高吞吐量,适用于各类大、中、小、微机环境。
SqlServer优点:图形化用户界面,丰富的编程接口工具,与Windows NT完全集成,支持分布式的分区视图,适用于Win的Web技术的开发。
MySql时间查询
MySql查询当前时间
- 查询 年-月-日 时:分:秒
select now()
- 查询 年-月-日
select DATE(CURDATE())
- 查询 年-月
select date_format(NOW(),'%Y-%m')
- 查询当前年
select YEAR(CURDATE())
- 查询当前月
select MONTH(CURDATE())
- 查询当前日
select DAYOFMONTH(NOW())
- 查询当前星期几
select dayofweek(NOW()) -1
- 查询当前季度
select QUARTER(now())
- 查询 时:分:秒
select current_time()
查看结果
对应上面的序号展示输出的结果
最后给大家介绍一个万能的,可以单独取出年、月、日、时、分、秒
select DATE_FORMAT(now(),'%Y-%m-%d %h:%i:%s')
比如想取出当前的小时
select DATE_FORMAT(now(),'%h')
MySql查询上一年、上一个月、上一个星期…
查询昨天的数据
select * from test as 'time' where time.update_time <DATE_SUB(CURDATE(), INTERVAL 1 DAY)
查询上一周的数据
select * from test as 'time' where time.update_time<DATE_SUB(CURDATE(), INTERVAL 1 WEEK)
查询上一个月的数据
select * from test as 'time' where time.update_time<DATE_SUB(CURDATE(), INTERVAL 1 MONTH)
查询上一年的数据
select * from test as 'time' where time.update_time<DATE_SUB(CURDATE(), INTERVAL 1 YEAR)
这些查询都是类似的,并且INTERVAL 1 函数还可以增加查询,比如:需要查询近六天的数据就可以将数字变成6就可以了
select * from test as 'time' where time.update_time <DATE_SUB(CURDATE(), INTERVAL 6 DAY)
MySql查询本年、本月、本周…
查询今天的数据
select * from test as time where to_days(time.update_time ) =to_days(now());
查询本周的数据
select * FROM test as time WHERE YEARWEEK(date_format(time.update_time ,'%Y-%m-%d')) = YEARWEEK(now());
查询本月的数据
select * FROM test as time WHERE DATE_FORMAT(time.update_time , '%Y%m' ) = DATE_FORMAT( CURDATE( ) , '%Y%m' )
查询本季度的数据
select * from test as time where QUARTER(time.update_time)=QUARTER(now());
查询本年的数据
select * from test as time where YEAR(time.update_time)=YEAR(NOW());
Oracle时间查询
oracle查询当前时间
oracle数据库中有一个函数是和Mysql中的DATE_FORMAT函数差不多,下面主要来介绍他的使用方式:
- 查询当前时间 年-月-日 时:分:秒
select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual
- 查询当前年
select to_char(sysdate,'yyyy') from dual
- 查询当前月
select to_char(sysdate,'mm') from dual
- 查询当前日
select to_char(sysdate,'dd ') from dual
- 查询当前小时(按24小时)
select to_char(sysdate,'hh24') from dual
- 查询当前分钟
select to_char(sysdate,'mi') from dual
- 查询当前秒
select to_char(sysdate,'ss') from dual
- 查询当前季节
select to_char(sysdate,'q') from dual
注意:在Oracle 中,FROM 关键字是必不可少的
输出结果
Oracle查询上一年、上一个月、上一个星期…
获取10分钟前的日期
sql select sysdate,sysdate-interval '10' minute from dual;
获取一个小时前的日期
方式一:select sysdate,sysdate-interval '1' hour from dual;
方式二:select sysdate,sysdate-1/24 from dual;
获取一天前的日期
方式一:select sysdate, sysdate - interval '1' day from dual;
方式二:select sysdate, sysdate - 1 from dual;
获取一周前的日期
select sysdate, sysdate - interval '7' day from dual;
获取一个月前的日期
select sysdate,sysdate-interval '1' month from dual;
获取一年前的日期
select sysdate,sysdate-interval '1' year from dual;
Oracle查询一年内、一个月内、一个星期内…
获取10分钟内的数据
SELECT count(*) FROM TB WHERE 字段 BETWEEN sysdate-interval '10' minute AND SYSDATE;
获取一个小时内的数据
SELECT count(*) FROM TB WHERE 字段 BETWEEN sysdate-interval '1' hour AND SYSDATE;
获取一天内的数据
SELECT count(*) FROM TB WHERE 字段 BETWEEN SYSDATE-1 AND SYSDATE;
获取一周内的数据
方式一:select count(*) from TB where 字段 > sysdate - interval '7' day;
方式二:
select count(*) from TB where 字段 > sysdate - 7;
获取一个月内的数据 方式一:
select count(*) from TB where 字段 > add_months(sysdate,-1);
方式二:
SELECT count(*) FROM TB WHERE 字段 BETWEEN sysdate-interval '1' month AND SYSDATE;
获取一年内的数据
select count(*) from TB WHERE 字段 BETWEEN sysdate-interval '1' year AND SYSDATE;
Sqlserver时间查询
Sqlserver查询当前时间
获取当前日期 年-月-日 时:分:秒
select GETDATE()
取时间的某个部分
select datepart(yy.getDate())
--年
select datepart(mm.getDate())
--月
select datepart(dd.getDate())
--日
select datepart(hh.getDate())
--时
select datepart(mi.getDate())
--分
select datepart(ss.getDate())
--秒取当前星期几
select datepart(weekday.getDate())
--星期几
Sqlserver查询最近一周、最近一个月…
查询最近一周
select * from 表名 where DateDiff(dd,datetime类型字段,getdate())<=7
查询最近一个月
select * from 表名 where DateDiff(dd,datetime类型字段,getdate())<=30
查询昨天
select * from 表名 where DateDiff(dd,datetime类型字段,getdate())=1
SqlServer查询当前年、当前月、当前周…
- 查询当前年数据
select * from 表名 where DateDiff(yy,datetime类型字段,getdate())=0
- 查询当前月数据
select * from 表名 where DateDiff(mm,datetime类型字段,getdate())=0
- 查询当前周数据
select * from table where datediff(week,C_CALLTIME,getdate())=0
- 查询当前季数据
select * from table where datediff(qq,C_CALLTIME,getdate())=0
- 查询今天数据
select * from 表名 where DateDiff(dd,datetime类型字段,getdate())=0
梦想也许在今天无法实现,但重要的是,它在你心里。重要的是,你一直在努力,加油!!!
数据库查询当前时间大全(MySQL、Oracle、Sqlserver)相关推荐
- oracle 弱口令扫描器,超级弱口令检查工具,检查SSH/FTP/MySQL/Oracle/SQLServer弱口令
超级弱口令检查工具 V1.0 简介: 超级弱口令检查工具是一款Windows平台的弱口令审计工具,支持批量多线程检查,可快速发现弱密码.弱口令账号,密码支持和用户名结合进行检查,大大提高成功率,支持自 ...
- C#数据库查询和操作大全
一:C#数据库查询之数据库连接代码: SqlConnectionobjSqlConnection=newSqlConnection("server=127.0.0.1;uid=sa;pwd= ...
- 随机查询N条记录MySQL、SQLServer、Oracle、postgreSQL
2019独角兽企业重金招聘Python工程师标准>>> 利用一条SQL语句从数据库Table表中随机获取N条记录,各数据库的SQL语句略有不同,如下: 1.MySql Select ...
- SQL数据库查询基础(主讲MySQL,必要时补充了SQLServer、Access兼容性说明)
目录 一. 逻辑运算符 1. 执行的优先级 2. 多个 or 子句的简化写法 - IN 二. 模糊查询 通配符 与 Like 三. SQL语句中的计算字段 四. SQL 子句的执行顺序 五. 系统函数 ...
- mysql从数据库查询的时间与实际时间相差8小时(时区问题)
解决方法: 设置spring配置文件: 1.spring.datasource.url=jdbc:mysql://10.35.105.25:3306/database?characterEncodin ...
- mysql oracle sqlserver分页,三种常用数据库(Oracle、MySQL、SQLServer)的分页之SQLServer分页...
环境 SQLServer 2008 R2 问题 SQLServer分页 解决 use test; --创建测试表 create table test ( id int primary key iden ...
- oracle数据库查询并排序语录句,ORACLE系统查询话语
当前位置:我的异常网» 数据库 » ORACLE系统查询话语 ORACLE系统查询话语 www.myexceptions.net 网友分享于:2015-08-26 浏览:19次 ORACLE系统查 ...
- c#连接mysql数据库查询语句_C#连接MySQL数据库(增删改查)
using System; using MySql.Data.MySqlClient; namespace CSharp直接连接MySQL { class Program { static void ...
- 数据库查询时间相差8小时解决_mysql从数据库查询的时间与实际时间相差8小时(时区问题)...
解决方法: 设置spring配置文件: 1.spring.datasource.url=jdbc:mysql://10.35.105.25:3306/database?characterEncodin ...
最新文章
- python输入输出有问题_python – Modbus错误:[输入/输出]无从远程...
- 软件架构自学笔记-- 畅途亿级业务日志系统演变过程
- 云服务器 ECS CentOS 7配置默认防火墙 Firewall
- ServletContext_功能_获取文件服务器路径
- Nginx 模块开发
- iOS中如何优化Cell中图片的下载性能
- centos网络隔一段时间就断_如果是中专学历,以后做网络工程师会有瓶颈吗?
- 6月8日云栖精选夜读:mac下eclipse配置tomcat无法启动问题
- java contains 通配符_java 泛型通配符 extends, super
- 【模板】 线段树(部分功能)
- icode青少年编程比赛网站学生刷题进度爬虫
- stm32单片机按键消抖、长按、多击终极解决方案
- 安卓投屏软件_免费领取15天懒人听书会员+安卓美食菜谱整合app+安卓乐播投屏+办公软件幕布405天免费领取...
- 招银网络科技Java社招面经
- 抖音网红追女生小程序代码
- 怎么选择靠谱的IP地理位置定位产品?
- tecplot选择变量
- C语言--指针之空指针(void *)
- 数据结构(王道版本,主讲人:闲鱼学长)P7-P18
- 【译】TcMalloc: Thread-Caching Malloc