文章目录

  • 前言
    • 数据库简介
    • 优点
  • 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查询当前时间

  1. 查询 年-月-日 时:分:秒
    select now()
  2. 查询 年-月-日
    select DATE(CURDATE())
  3. 查询 年-月
    select date_format(NOW(),'%Y-%m')
  4. 查询当前年
    select YEAR(CURDATE())
  5. 查询当前月
    select MONTH(CURDATE())
  6. 查询当前日
    select DAYOFMONTH(NOW())
  7. 查询当前星期几
    select dayofweek(NOW()) -1
  8. 查询当前季度
    select QUARTER(now())
  9. 查询 时:分:秒
    select current_time()

查看结果

对应上面的序号展示输出的结果

最后给大家介绍一个万能的,可以单独取出年、月、日、时、分、秒
select DATE_FORMAT(now(),'%Y-%m-%d %h:%i:%s')

比如想取出当前的小时
select DATE_FORMAT(now(),'%h')

MySql查询上一年、上一个月、上一个星期…

  1. 查询昨天的数据
    select * from test as 'time' where time.update_time <DATE_SUB(CURDATE(), INTERVAL 1 DAY)

  2. 查询上一周的数据
    select * from test as 'time' where time.update_time<DATE_SUB(CURDATE(), INTERVAL 1 WEEK)

  3. 查询上一个月的数据
    select * from test as 'time' where time.update_time<DATE_SUB(CURDATE(), INTERVAL 1 MONTH)

  4. 查询上一年的数据
    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查询本年、本月、本周…

  1. 查询今天的数据
    select * from test as time where to_days(time.update_time ) =to_days(now());

  2. 查询本周的数据
    select * FROM test as time WHERE YEARWEEK(date_format(time.update_time ,'%Y-%m-%d')) = YEARWEEK(now());

  3. 查询本月的数据
    select * FROM test as time WHERE DATE_FORMAT(time.update_time , '%Y%m' ) = DATE_FORMAT( CURDATE( ) , '%Y%m' )

  4. 查询本季度的数据
    select * from test as time where QUARTER(time.update_time)=QUARTER(now());

  5. 查询本年的数据
    select * from test as time where YEAR(time.update_time)=YEAR(NOW());

Oracle时间查询

oracle查询当前时间

oracle数据库中有一个函数是和Mysql中的DATE_FORMAT函数差不多,下面主要来介绍他的使用方式:

  1. 查询当前时间 年-月-日 时:分:秒
    select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual
  2. 查询当前年
    select to_char(sysdate,'yyyy') from dual
  3. 查询当前月
    select to_char(sysdate,'mm') from dual
  4. 查询当前日
    select to_char(sysdate,'dd ') from dual
  5. 查询当前小时(按24小时)
    select to_char(sysdate,'hh24') from dual
  6. 查询当前分钟
    select to_char(sysdate,'mi') from dual
  7. 查询当前秒
    select to_char(sysdate,'ss') from dual
  8. 查询当前季节
    select to_char(sysdate,'q') from dual

注意:在Oracle 中,FROM 关键字是必不可少的
输出结果

Oracle查询上一年、上一个月、上一个星期…

  1. 获取10分钟前的日期
    sql select sysdate,sysdate-interval '10' minute from dual;

  2. 获取一个小时前的日期
    方式一:select sysdate,sysdate-interval '1' hour from dual;
    方式二:select sysdate,sysdate-1/24 from dual;

  3. 获取一天前的日期
    方式一:select sysdate, sysdate - interval '1' day from dual;
    方式二:select sysdate, sysdate - 1 from dual;

  4. 获取一周前的日期
    select sysdate, sysdate - interval '7' day from dual;

  5. 获取一个月前的日期
    select sysdate,sysdate-interval '1' month from dual;

  6. 获取一年前的日期
    select sysdate,sysdate-interval '1' year from dual;

Oracle查询一年内、一个月内、一个星期内…

  1. 获取10分钟内的数据

    SELECT count(*) FROM TB WHERE 字段 BETWEEN sysdate-interval '10' minute AND SYSDATE;

  2. 获取一个小时内的数据

    SELECT count(*) FROM TB WHERE 字段 BETWEEN sysdate-interval '1' hour AND SYSDATE;

  3. 获取一天内的数据

    SELECT count(*) FROM TB WHERE 字段 BETWEEN SYSDATE-1 AND SYSDATE;

  4. 获取一周内的数据
    方式一:select count(*) from TB where 字段 > sysdate - interval '7' day;

    方式二:select count(*) from TB where 字段 > sysdate - 7;

  5. 获取一个月内的数据 方式一:select count(*) from TB where 字段 > add_months(sysdate,-1);

    方式二:SELECT count(*) FROM TB WHERE 字段 BETWEEN sysdate-interval '1' month AND SYSDATE;

  6. 获取一年内的数据

    select count(*) from TB WHERE 字段 BETWEEN sysdate-interval '1' year AND SYSDATE;

Sqlserver时间查询

Sqlserver查询当前时间

  1. 获取当前日期 年-月-日 时:分:秒
    select GETDATE()

  2. 取时间的某个部分
    select datepart(yy.getDate()) --年
    select datepart(mm.getDate()) --月
    select datepart(dd.getDate()) --日
    select datepart(hh.getDate()) --时
    select datepart(mi.getDate()) --分
    select datepart(ss.getDate()) --秒

  3. 取当前星期几
    select datepart(weekday.getDate()) --星期几

Sqlserver查询最近一周、最近一个月…

  1. 查询最近一周
    select * from 表名 where DateDiff(dd,datetime类型字段,getdate())<=7

  2. 查询最近一个月
    select * from 表名 where DateDiff(dd,datetime类型字段,getdate())<=30

  3. 查询昨天
    select * from 表名 where DateDiff(dd,datetime类型字段,getdate())=1

SqlServer查询当前年、当前月、当前周…

  1. 查询当前年数据
    select * from 表名 where DateDiff(yy,datetime类型字段,getdate())=0
  2. 查询当前月数据
    select * from 表名 where DateDiff(mm,datetime类型字段,getdate())=0
  3. 查询当前周数据
    select * from table where datediff(week,C_CALLTIME,getdate())=0
  4. 查询当前季数据
    select * from table where datediff(qq,C_CALLTIME,getdate())=0
  5. 查询今天数据
    select * from 表名 where DateDiff(dd,datetime类型字段,getdate())=0

梦想也许在今天无法实现,但重要的是,它在你心里。重要的是,你一直在努力,加油!!!

数据库查询当前时间大全(MySQL、Oracle、Sqlserver)相关推荐

  1. oracle 弱口令扫描器,超级弱口令检查工具,检查SSH/FTP/MySQL/Oracle/SQLServer弱口令

    超级弱口令检查工具 V1.0 简介: 超级弱口令检查工具是一款Windows平台的弱口令审计工具,支持批量多线程检查,可快速发现弱密码.弱口令账号,密码支持和用户名结合进行检查,大大提高成功率,支持自 ...

  2. C#数据库查询和操作大全

    一:C#数据库查询之数据库连接代码: SqlConnectionobjSqlConnection=newSqlConnection("server=127.0.0.1;uid=sa;pwd= ...

  3. 随机查询N条记录MySQL、SQLServer、Oracle、postgreSQL

    2019独角兽企业重金招聘Python工程师标准>>> 利用一条SQL语句从数据库Table表中随机获取N条记录,各数据库的SQL语句略有不同,如下: 1.MySql Select  ...

  4. SQL数据库查询基础(主讲MySQL,必要时补充了SQLServer、Access兼容性说明)

    目录 一. 逻辑运算符 1. 执行的优先级 2. 多个 or 子句的简化写法 - IN 二. 模糊查询 通配符 与 Like 三. SQL语句中的计算字段 四. SQL 子句的执行顺序 五. 系统函数 ...

  5. mysql从数据库查询的时间与实际时间相差8小时(时区问题)

    解决方法: 设置spring配置文件: 1.spring.datasource.url=jdbc:mysql://10.35.105.25:3306/database?characterEncodin ...

  6. mysql oracle sqlserver分页,三种常用数据库(Oracle、MySQL、SQLServer)的分页之SQLServer分页...

    环境 SQLServer 2008 R2 问题 SQLServer分页 解决 use test; --创建测试表 create table test ( id int primary key iden ...

  7. oracle数据库查询并排序语录句,ORACLE系统查询话语

    当前位置:我的异常网» 数据库 » ORACLE系统查询话语 ORACLE系统查询话语 www.myexceptions.net  网友分享于:2015-08-26  浏览:19次 ORACLE系统查 ...

  8. c#连接mysql数据库查询语句_C#连接MySQL数据库(增删改查)

    using System; using MySql.Data.MySqlClient; namespace CSharp直接连接MySQL { class Program { static void ...

  9. 数据库查询时间相差8小时解决_mysql从数据库查询的时间与实际时间相差8小时(时区问题)...

    解决方法: 设置spring配置文件: 1.spring.datasource.url=jdbc:mysql://10.35.105.25:3306/database?characterEncodin ...

最新文章

  1. python输入输出有问题_python – Modbus错误:[输入/输出]无从远程...
  2. 软件架构自学笔记-- 畅途亿级业务日志系统演变过程
  3. 云服务器 ECS CentOS 7配置默认防火墙 Firewall
  4. ServletContext_功能_获取文件服务器路径
  5. Nginx 模块开发
  6. iOS中如何优化Cell中图片的下载性能
  7. centos网络隔一段时间就断_如果是中专学历,以后做网络工程师会有瓶颈吗?
  8. 6月8日云栖精选夜读:mac下eclipse配置tomcat无法启动问题
  9. java contains 通配符_java 泛型通配符 extends, super
  10. 【模板】 线段树(部分功能)
  11. icode青少年编程比赛网站学生刷题进度爬虫
  12. stm32单片机按键消抖、长按、多击终极解决方案
  13. 安卓投屏软件_免费领取15天懒人听书会员+安卓美食菜谱整合app+安卓乐播投屏+办公软件幕布405天免费领取...
  14. 招银网络科技Java社招面经
  15. 抖音网红追女生小程序代码
  16. 怎么选择靠谱的IP地理位置定位产品?
  17. tecplot选择变量
  18. C语言--指针之空指针(void *)
  19. 数据结构(王道版本,主讲人:闲鱼学长)P7-P18
  20. 【译】TcMalloc: Thread-Caching Malloc

热门文章

  1. (附源码)计算机毕业设计SSM基于的二手车商城
  2. echarts-图表插件
  3. Linux虚拟机挂起后自动校准时间
  4. 电脑驱动正常蓝牙图标不见了
  5. Java实现输入前十七位身份证号码得出最后一位身份证号码
  6. 算法题 推多米诺 模拟、队列与黑魔法
  7. 基于微信小程序的智能推荐点餐系统的设计与实现.pdf
  8. Python编程,从入门到实践(一)
  9. XssChallege(一)
  10. 实现JS深浅拷贝的五种方式