SQL对时间处理的语句小结
--获取当前时间
Select getdate()
--获取当前年月日 YY代表年,MM代表月,DD代表日,hh代表时,ss代表秒
/*
year yy 1753--9999 quarter qq 1--4 month mm 1--12 day of year dy 1--366
day dd 1--31 week wk 1--53 weekday dw 1--7(Sunday--Saturday)
hour hh 0--23 minute mi 0--59 second ss 0--59 milisecond ms 0--999 */
--DATEPART与DATENAME实现差不多,都能实现同样效果,DATEPART返回的是整数,DATENAME返回的是字符
Select DATEPART(qq,getdate())
--获取前时间的前几天 -d ;后几天 +d
Select getdate()-1
--获得两段时间相距的几年 yy,几月 mm,几日 dd
Select DATEDIFF(dd,'2011-7-7',getdate())
--将字符串类型的日期转为日期类型的
Select CONVERT (DATETIME,'2011-8-6'))
--在当前时间上加上或减去年月日
Select DATEADD(mm,-2,getdate())
相关推荐
-
SQL对时间处理的语句小结
复制代码 代码如下: --获取当前时间 Select getdate() --获取当前年月日 YY代表年,MM代表月,DD代表日,hh代表时,ss代表秒 /* year yy 1753--9999 quarter qq 1--4 month mm 1--12 day of year dy 1--366 day dd 1--31 week wk 1--53 weekday dw 1--7(Sunday--Saturday) hour hh 0--23 minute mi 0--59 second
-
postgresql 常用SQL语句小结
目录 1.查询链接数 2.查看死锁状态 3.删除死锁进程 4.备份数据库 5.还原数据库 6.插入数据 插入单条数据 插入多条数据 从一张表查询到的数据插入到另一张表 7 .查询pg中单张表的大小(不包含索引) 8.查询数据库中所有表的大小 9.按顺序查看索引 10 .查询数据库的大小 11.查询被锁定的表 12 .查询一个Schema下面的所有表的总大小(单位MB,包括索引和数据) 14 .查询表大小按大小排序并分离data与index 1.查询链接数 SELECT sum(numbacken
-
详解SQL Server的简单查询语句
前言 对于一些原理性文章园中已有大量的文章尤其是关于索引这一块,我也是花费大量时间去学习,对于了解索引原理对于后续理解查询计划和性能调优有很大的帮助,而我们只是一些内容进行概括和总结,这一节我们开始正式步入学习SQL中简单的查询语句,简短的内容,深入的理解. 简单查询语句 所有复杂的语句都是由简单的语句组成基本都是由SELECT.FROM.WHERE.GROUP BY.HAVING.ORDER BY等组成,当然还包括一些谓词等等.比如当我们要查询某表中所有数据时我们会像如下进行. SELECT
-
sql获得当前时间以及SQL比较时间大小详解
目录 1. MySQL 2.Oracle 比较字符串类型的时间大小 总结 1. MySQL 1) MySQL中提供了NOW()函数,用于取得当前的日期时间,NOW()汗水.SYSDATE().CURRENT_TIMESTAMP()等别名如下: SELECT NOW(), SYSDATE(), CURRENT_TIMESTAMP 2) 如果想得到不包括时间部分的当前日期,则可以使用CURDATE()函数,CURDATE()函数还有CURRENT_DATE等别名.如下: SELECT CURDATE
-
SQL优化的N种方法(小结)
1.SQL语句中IN包含的值不应过多: 例如:select id from handsome where number in(1,2,3) 对于连续的数值,能用between就不要用in了. 2.SELECT语句务必指明字段名称: 禁止用 * 来查询 ,禁止用 * 来查询 ,禁止用 * 来查询 ,重要的事情说三遍, 查找哪个字段,就写具体的字段. 3.只查询一条数据的时候,使用limit 1 [这个很有用] 4.避免在where子句中对字段进行null值判断 5.避免在where子句中对字段进行
-
SQL Server 常用函数使用方法小结
之前就想要把一些 SQL 的常用函数记录下来,不过一直没有实行...嘿嘿... 直到今天用到substring()这个函数,C# 里面这个方法起始值是 0,而 SQL 里面起始值是 1.傻傻分不清楚... 这篇博客作为记录 SQL 的函数的使用方法,想到哪里用到哪里就写到哪里... SubString():用于截取指定字符串的方法.该方法有三个参数: 参数1:用于指定要操作的字符串. 参数2:用于指定要截取的字符串的起始位置,起始值为 1 . 参数3:用于指定要截取的长度. select sub
-
sql中时间以5分钟半个小时任意间隔分组的实现方法
开发中遇到过问题就是对时间以半个小时分钟分组,如统计08:00-08:30的人数,08:30-09:00的人数,貌似sql中没有这样的函数吧,直接从数据库里查出来,在java里分组也太low了吧 想到方法1 自定义函数,自己实现时间的半个小时转换,统计时调用函数 CREATE FUNCTION `date_half_hour_format`(in_date TIMESTAMP) RETURNS TIMESTAMP BEGIN DECLARE out_date TIMESTAMP; DECLARE
-
SQL Server中使用判断语句(IF ELSE/CASE WHEN )案例
SQL Server判断语句(IF ELSE/CASE WHEN ) 执行顺序是 – 从上至下 – 从左至右 --,所当上一个条件满足时(无论下面条件是否满足),执行上个条件,当第一个条件不满足,第二个条件满足时,执行第个二条件 1.IF ELSE 不能用在SELECT中,只能是块,比如: IF - BEGIN -(代码块) END ELSE (注意这里没有ELSE IF,要实现只能在下面的块中用IF判断) BEGIN -(代码块) END 列: declare @num int --定义变量
-
MySQL导入sql文件的三种方法小结
目录 一.使用工具Navicat for MySQL导入 1.打开localhost_3306,选中右击“新建数据库” 2.指定数据库名和字符集(可根据sql文件的字符集类型自行选择) 3.选中数据库下的表运行SQL文件 4.选中路径导入 二.使用官方工具MySQL Workbench导入 1.第一种方法 2.第二种方法 三.使用命令行导入 总结 一.使用工具Navicat for MySQL导入 工具的具体下载及使用方法推荐的一篇文章:https://www.jb51.net/article/
-
六条比较有用的MySQL数据库操作的SQL语句小结
在MySQL数据库操作中,我们常常编写一些SQL语句来实现自己想要的功能.但是对于初学MySQL数据库的人来说这似乎又有一定的难度.本文我们总结了六条比较有用的SQL语句,初学者可以套用下面的格式,接下来就让我们一起来了解一下这部分内容. 1.计算年数 如果您想通过生日来计算这个人的年龄,可以用以下的语句来实现: SELECT DATE_FORMAT(FROM_DAYS(TO_DAYS(now()) - TO_DAYS(@dateofbirth)), '%Y') + 0; 2.两个时间的差 取得
随机推荐
- AngularJS基础 ng-options 指令详解
- iOS中的通知机制
- php写入、删除与复制文件的方法
- 深入理解C#中foreach遍历的使用方法
- MySQL存储过程中一些基本的异常处理教程
- Docker 教程之镜像列出详细介绍
- 详解mysql数据库如何开启慢查询日志
- Mysql子查询IN中使用LIMIT应用示例
- ASP.NET检测到不安全 Request.Form 值解决方案汇总
- 在iframe中隐藏横向滚动条的方法大全
- JavaScript登录验证基础教程
- JAVA防止重复提交Web表单的方法
- MongoDB备份、还原、导出、导入、克隆操作示例
- Jquery AJAX POST与GET之间的区别
- 微信小程序 保留小数(toFixed)详细介绍
- PHP如何通过AJAX方式实现登录功能
- 详解常用的Spring Bean扩展接口
- 支付宝支付开发——当面付条码支付和扫码支付实例
- Android之禁止ViewPager滑动实现实例
- Java集合系列之LinkedHashMap源码分析