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子句的更多相关文章

  1. (转载)SQL语句中Group by语句的详细介绍

    转自:http://blog.163.com/yuer_d/blog/static/76761152201010203719835 SQL语句中Group by语句的详细介绍              ...

  2. [转]SQL语句:Group By总结

    1. Group By 语句简介: Group By语句从英文的字面意义上理解就是“根据(by)一定的规则进行分组(Group)”.它的作用是通过一定的规则将一个数据集划分成若干个小的区域,然后针对若 ...

  3. 转: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:查询出现 ...

  4. SQL语句:Group By总结

    1. Group By 语句简介: Group By语句从英文的字面意义上理解就是"根据(by)一定的规则进行分组(Group)".它的作用是通过一定的规则将一个数据集划分成若干个 ...

  5. sql语句的group by 与 inner join

    一.理解group by和聚合函数 先来看下表1,表名为test: 表1 执行如下SQL语句: 1 2 SELECT name FROM test GROUP BY name 你应该很容易知道运行的结 ...

  6. sqlite sql语句关键字GROUP BY的理解

    第一遍看GROUP BY的介绍时,没看懂. SQLite 的 GROUP BY 子句用于与 SELECT 语句一起使用,来对相同的数据进行分组.在 SELECT 语句中,GROUP BY 子句放在 W ...

  7. sql语句中GROUP BY 和 HAVING的使用 count()

    在介绍GROUP BY 和 HAVING 子句前,我们必需先讲讲sql语言中一种特殊的函数:聚合函数, 例如SUM, COUNT, MAX, AVG等.这些函数和其它函数的根本区别就是它们一般作用在多 ...

  8. 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操作符 适用场景 ...

  9. SQL语句之Group By

    1. Group By 语句简介: Group By语句从英文的字面意义上理解就是“根据(by)一定的规则进行分组(Group)”.它的作用是通过一定的规则将一个数据集划分成若干个小的区域,然后针对若 ...

随机推荐

  1. DrawerLayout,ToolBar 和 TabHost 的使用

    ActionBar 定义起来不方便 toolbar: 最重要的特性,显示menu菜单,右上角三个点的菜单按钮,使用灵活 使用:1,布局文件,包裹LinearLayout 放imageView, 或者I ...

  2. JDK7 LinkedList源代码分析

    transient int size = 0; /** * Pointer to first node. * Invariant: (first == null && last == ...

  3. ACboy needs your help hdu 分组背包问题

    Description ACboy has N courses this term, and he plans to spend at most M days on study.Of course,t ...

  4. 【IE6的疯狂之三】IE6 3像素BUG的实例

    问题:2列布局.左列固定,右列液态我需要做一个布局.2列,左边列固定宽度.右边列使用剩余宽度.整体宽度不固定,这样不管在17 还是19的屏幕上,左边列始终宽度不变,右边列宽度始终占据剩余宽度.但是我写 ...

  5. python基础-安装篇

    1.安装之前我们要先去python的官网下载python的安装包 下载地址:https://www.python.org/downloads/ Python 官网有两个版本一个是3.5.2(最新版)一 ...

  6. Qt事件和事件循环

    在处理QT循环事件的时候遇到了问题,查了半天资料都没弄明白问题出在哪,后来找大牛同事问了一下,同事就给我写了QCoreApplication::processEvent()这个函数,好啦,终于搞定了, ...

  7. SnackbarUtils:一行代码搞定Snackbar

    此文章是我在简书的文章 http://www.jianshu.com/p/f4ba05d7bbda Snackbar在Android中的使用日益广泛,很大程度上替代了传统的Toast,相比Toast拥 ...

  8. 1.1 Eclipse下载安装

    可直接上官网下载:http://www.eclipse.org/downloads/ 直接下载地址:http://www.eclipse.org/downloads/download.php?file ...

  9. SpringMVC 系列教程1-文件上传-配置

    SpringMVC默认没有配置上传解析器 使用SpringMVC来处理上传必须添加对MultipartResolver上传解析器的声明配置. 配置之后,客户端每次进行请求的时候,SpringMVC都会 ...

  10. 对jquery新增加的class绑定事件

    当页面加载时,就会注册所有的事件,后面通过jquery新增的内容(<div class="item"></div>),再对新增的添加事件$(".i ...