SQL学习(3)——MySQL数据库常用的函数--流程控制函数和日期时间函数
来源:互联网 发布:炒股行情分析软件 编辑:程序博客网 时间:2024/05/22 01:33
二、流程控制函数
<1>CASE:
CASE value WHEN [value1] THEN result1 WHEN [value2] THEN result2 [ELSE result3] END (CASE语句在使用中十分灵活,这里只给出大致的语句方法)
若匹配value1,结果返回result1,若匹配value2结果返回result2,否则返回result3。
(作者在学习sql过程中喜欢建表,表格以及查询结果能让语句的作用体现得更加清晰易懂)
建表:
–表中性别用数字区分,默认1为男生,2为女生,其它为数据有误,使用case实现。
SELECT a.id 编号,a.name 姓名,CASE WHEN sex=1 THEN ‘男’ WHEN sex=2 THEN ‘女’ ELSE ‘输入有误’ END 性别
FROM clh_t_cd a;(省略了as)
<2>IF(expr1,expr2,expr3):
若expr1为true,则返回expr2,否则返回expe3。
<3>IFNULL(expr1,expr2):
若expr1不为null,则返回expr1,否则返回expr2。
<4>NULLIF(expr1,expr2):
若expr1=expr2成立,返回null,否则返回expr1。
三、日期时间函数
<1>DAYOFWEEK(date):求date是一周中第几天。
<2>DAYOFYEAR(date):求date是一年中的第几天。
<3>DATEOFMONTH(date):求date是一个月的第几天。
例:查询2017-06-02是一周的第几天
SELECT DAYOFWEEK(‘2017-06-02’);
查询结果:
<4>WEEKDAY(date):求date是周几(返回 范围0~6)。
<5>YEAR(date):求年份(返回 1000~9999)。
<6>quarter(date):求季度(返回 1~4)。
<7>month(date):求月份(返回1~12)。
例:查询2017-06-02是多少年
SELECT YEAR(‘2017-06-02’);
<8>curdate():求当前的年月日。
<9>curdate():求当前的时分秒。
<10>now():求当前的年月日,时分秒。
例:查询当前年月日 时分秒
<11>hour(time):(返回0~23)。
<12>minute(time):(返回0~59)。
<13>second(time):(返回0~59)。
例:查询13:26:08多少分钟数
SELECT MINUTE(‘13:26:08’)
- SQL学习(3)——MySQL数据库常用的函数--流程控制函数和日期时间函数
- MySQL 常用函数 日期和时间函数
- MySQL 常用日期和时间处理函数
- MySQL常用日期和时间函数
- MYSQL常用日期和时间函数
- MySQL——日期和时间函数
- SQL学习(4)——MySQL数据库常用的函数--常见的字符串函数
- MySQL常用的日期时间函数
- MySql 常用日期时间函数
- mysql常用日期时间函数
- mysql 常用日期,时间函数
- mysql常用日期时间函数
- SQL学习(2)——MySQL数据库常用的函数--聚合函数
- 关于SQL 数据库的日期时间函数
- mysql常用函数----日期和时间处理函数
- MySQL常用函数之日期时间函数
- MySQL常用函数系列之八:日期和时间函数 函数(3)
- 数据库学习之——Oracle常用的日期函数
- C#中ExecuteReader、ExecuteNonQuery、ExecuteScalar、SqlDataReader、SqlDataAdapter应该怎么用?
- 10.app目录下的build.gradle
- 自己动手制作u盘启动盘,借助UltraISO就行了
- [C++11]std::promise介绍及使用
- springmvc配置文件
- SQL学习(3)——MySQL数据库常用的函数--流程控制函数和日期时间函数
- C# 反射
- 为金融数据而生-量亿数据 (待审核)
- Android 中 getApplicationContext()、this、getApplication()之间的区别
- itk中的花式数据切割(五)
- 基于Xcode8.3.2及iOS10.3.2的Appium1.6.5测试环境搭建
- 数据结构线性链表C++模板
- Binary XML file line #10: Error inflating class android.support.design.widget.TabLayout
- c/c++ 函数指针的用法