sql语句的group by与having子句
1、获取当前时间
select current_timestamp;
返回形如'2019-01-08 14:14:10.209'的timestamp。如果想要获取yyyy-MM-dd HH:mm:ss格式的字符串,则需要用date_format。
如select date_format(current_timestamp, 'yyyy-MM-dd HH:mm:ss'); 返回'2019-01-08 14:14:10'。
select current_date; 返回形如'2019-01-08'的date
2、date_format 返回指定格式字符串。第一个参数是timestamp类型,或者string类型
如select date_format(current_timestamp, 'yyyyMMdd'); 返回'20190108'
select date_format(current_date, 'yyyyMMdd'); 返回'20190108'
select date_format('2019-01-08', 'yyyyMMdd'); 返回'20190108'
select date_format('2019-01-08 12:00:00', 'yyyyMMdd'); 返回'20190108'
3、日期加减
date_add(date/timestamp, int),返回date类型
如select date_add(current_timestamp, 1); 返回形如'2019-01-09'的date。
4、if (boolean condition, T valueTrue, T valueFalseOrNull)
如select if (1 < 2, 1, 2); 返回1
5、nvl(T value, T default_value)
如select nvl(null, 1); 返回1
6、greatest(T v1, T v2)、least(T v1, T v2),返回最大值、最小值,会忽略null
7、取字符串长度 length
如select length('abc'); 返回3
8、去左右空格 trim
如select trim(' abc '); 返回'abc'
9、字符串截取
substring、substr,用法完全一样,可以传两个参数或者三个参数
不同寻常的是,这里的索引从1开始。如
select substring('abc', 1); 返回'abc'
select substring('abc', 1, 1); 返回'a'
10、字符串拼接
concat
如select concat('a', 'b', 'c'); 返回'abc'
11、字符串转大小写
如select upper('abc'); 返回'ABC'
如select lower('ABC'); 返回'abc'
12、类型转换 cast,用法是cast(value as type)
①tinyint、smallint、int、bigint、float、double、string间相互转换
如select cast(30 as string); 返回'30'
select cast('30' as int); 返回30
②date、timestamp、string间相互转换
如select cast(current_timestamp as string); 返回'2019-01-09 10:48:17.319'
select cast(current_date as string); 返回'2019-01-09'
select cast('2019-01-09 10:48:17' as timestamp); 返回'2019-01-09 10:48:17.0'的timestamp
select cast('2019-01-09 10:48:17' as date); 返回'2019-01-09'的date
sql语句的group by与having子句的更多相关文章
- (转载)SQL语句中Group by语句的详细介绍
转自:http://blog.163.com/yuer_d/blog/static/76761152201010203719835 SQL语句中Group by语句的详细介绍 ...
- [转]SQL语句:Group By总结
1. Group By 语句简介: Group By语句从英文的字面意义上理解就是“根据(by)一定的规则进行分组(Group)”.它的作用是通过一定的规则将一个数据集划分成若干个小的区域,然后针对若 ...
- 转:sql语句中GROUP BY 和 HAVING和使用 count()
在开发时,我们经常会遇到以“累计(count)”或是“累加(sum)”为条件的查询.比如user_num表: id user num 1 a 3 2 a 4 3 b 5 4 b 7 例1:查询出现 ...
- SQL语句:Group By总结
1. Group By 语句简介: Group By语句从英文的字面意义上理解就是"根据(by)一定的规则进行分组(Group)".它的作用是通过一定的规则将一个数据集划分成若干个 ...
- sql语句的group by 与 inner join
一.理解group by和聚合函数 先来看下表1,表名为test: 表1 执行如下SQL语句: 1 2 SELECT name FROM test GROUP BY name 你应该很容易知道运行的结 ...
- sqlite sql语句关键字GROUP BY的理解
第一遍看GROUP BY的介绍时,没看懂. SQLite 的 GROUP BY 子句用于与 SELECT 语句一起使用,来对相同的数据进行分组.在 SELECT 语句中,GROUP BY 子句放在 W ...
- sql语句中GROUP BY 和 HAVING的使用 count()
在介绍GROUP BY 和 HAVING 子句前,我们必需先讲讲sql语言中一种特殊的函数:聚合函数, 例如SUM, COUNT, MAX, AVG等.这些函数和其它函数的根本区别就是它们一般作用在多 ...
- LINQ体验(7)——LINQ to SQL语句之Group By/Having和Exists/In/Any/All/Contains
我们继续讲解LINQ to SQL语句,这篇我们来讨论Group By/Having操作符和Exists/In/Any/All/Contains操作符. Group By/Having操作符 适用场景 ...
- SQL语句之Group By
1. Group By 语句简介: Group By语句从英文的字面意义上理解就是“根据(by)一定的规则进行分组(Group)”.它的作用是通过一定的规则将一个数据集划分成若干个小的区域,然后针对若 ...
随机推荐
- Ubuntu 16.04上Docker使用手记
一.Docker Hub的使用Docker Hub是Docker官方维护的仓库,里面已经包含了很多的镜像,一般我们的需求直接在官方仓库搜索就可以得到解决.在官方的公共仓库中我们无需登录就可以进行镜像的 ...
- Android打开某个activity时自动弹出输入法键盘
最近在做一个可以让用户修改自己账户资料的activity,具体是打开后有一个EditText,然后用户可以在这里输入相关信息,但是做好后发现,进入这个activity时系统并没有自动弹出输入法键盘,于 ...
- MySQL数据库的数据备份和恢复(导入和导出)命令操作语法【转】
不管是Oracle数据库还是SQL Server数据库,每个数据库都有自己的一套数据备份和恢复的方法,MySQL数据库也不例外.MySQL数据库备份和恢复用到了两个命令,分别是“mysqldump”和 ...
- win8.1和centos6.5 双系统启动问题
笔记本系统为centos 6.5,由grub引导启动,安装了win 8.1后,开机直接进入win 8.1,没有出现centos6.5 引导项,解决办法: 一.开机按ESC键进入启动顺序菜单,选择cen ...
- 关于Windows Boot Manager、Bootmgfw.efi、Bootx64.efi、bcdboot.exe 的详解
1. http://bbs.wuyou.com/forum.php?mod=viewthread&tid=303679&fromuid=396698
- suricata抓包方式之一AF_PACKET
suricata抓包方式之一AF_PACKET 噜拯渡 睦坚削 曜纡宄 式犒藿氆 咬焚桤φ 要蒯钮 喃俚夼 币噎嶂颐 话千叶舞就后悔了怎么想都容易让人引 虻谮м 及葚雏钏 看着表面平静实际 ...
- Hbulider里面template模板自用
template.js 一款 JavaScript 模板引擎,简单,好用.提供一套模板语法,用户可以写一个模板区块,每次根据传入的数据,生成对应数据产生的HTML片段,渲染不同的效果. 特性: 模版编 ...
- Hibernate配置详细解释
hibernate.cfg.xml <!--标准的XML文件的起始行,version='1.0'表明XML的版本,encoding='gb2312'表明XML文件的编码方式--> < ...
- Java代码之输出参数和(强制类型转换)
说明(因为Java中java Application的参数都是默认的字符型的数据,所以需要强制类型转换这一步骤) 设计思想: 向系统里输入若干个参数,计算出参数个数,利用for语句计算出参数的和.(程 ...
- HDU2639[背包第K大]
题目链接[http://acm.hdu.edu.cn/showproblem.php?pid=2639] 题意:求第k大背包. 题解:利用二路归并的思想,求解第K大的值. #include<bi ...