日期函数

日期&时间函数

NOW 当前日期时间、

CURDATE 当前日期、

CURTIME 当前时间

-- NOW();返回系统日期+时间
SELECT NOW(); -- CURDATE(); 只返回当前系统日期
SELECT CURDATE(); -- CURTIME(); 只返回当前系统时间
SELECT CURTIME();

细分单位函数:年、月、日、时、分、秒、

-- 获取指定的时间单位 年、月、日、时、分、秒
SELECT
YEAR(NOW() ),MONTH(NOW() ),DAY(NOW() ),
HOUR(NOW() ),MINUTE(NOW() ),SECOND(NOW() );

年和月的其他特点:

SELECT YEAR(NOW() ); -- 返回年的数值形式
SELECT YEAR("1998-09-01"); -- 可以按此字符串的个数读取年的数值
SELECT YEAR(`hiredate`) FROM `employees`; -- 或者按数据表中的字段读取 SELECT MONTH(NOW() ); -- 返回月份的数值形式
SELECT MONTHNAME(NOW() ); -- 返回月份的单词形式

MySQL的格式转换&字符转换

-- STR_TO_DATE(str,format) 按照参数格式解析字符串转换为指定的日期时间格式
SELECT STR_TO_DATE('13-09-2048','%d-%m-%Y'); -- DATE_FORMATE(date,format) 将日期转换指定的字符格式
SELECT DATE_FORMAT("2013/6/7","%Y年 %m月 %d日");
SELECT DATE_FORMAT(NOW(),"%Y年-%m月-%d日");

格式的说明

/*
%Y 四位数的年数值,%y 二位数的年数值 [2009, 09]
%m 两位数0填充的月数值,%c 不填充的月数值 [09, 9]
%d 按月算的天数值, 09
%H 24小时制,%h 12小时制
%i 分钟数值
%s 秒数值
*/

案例

-- 查询1992-4-3入职的员工信息
SELECT * FROM `employees` WHERE `hiredate` = '1992-4-3'; -- Java可以拼接字符串处理,交给SQL用此函数二次转换处理
SELECT * FROM `employees` WHERE `hiredate` = str_to_date('13-09-2048','%d-%m-%Y'); -- 将时间转换成参数格式的字符串,Java处理不需要再用Date对象了,String接收方便
SELECT DATE_FORMAT(NOW(),"%Y年-%m月-%d日");
SELECT DATE_FORMAT(`hiredate`,"%Y年-%m月-%d日") from `employees`;

【DataBase】MySQL 09 SQL函数 单行函数其三 日期函数的更多相关文章

  1. 【SQL Server】中的日期函数和日期数据类型

    SQL Server Date 函数 SQL Server的重要日期函数包括: 函数 描述 参数含义 GETDATE() 返回当前的日期和时间   DATEPART(datepart,date)  返 ...

  2. php第五节(字符串函数和时间、日期函数)

    <?php //查找字符串函数 // strpos() 查找字符第一次出现的位置 重点区分大小写 //stripos — 查找字符串首次出现的位置(不区分大小写) //strrpos — 计算指 ...

  3. 【hive 日期函数】Hive常用日期函数整理

    1.to_date:日期时间转日期函数 select to_date('2015-04-02 13:34:12');输出:2015-04-02122.from_unixtime:转化unix时间戳到当 ...

  4. oracle 内置函数(三)日期函数

    日期函数概要: 系统时间 日期操作 一.系统时间 sysdate:还是西方的格式,我们一般需要to_char(date,'yyyy-mm-dd hh24:mi:ss') next_day:当前日期的下 ...

  5. mysql中sql语句中常见的group_concat()函数意思以及用法,oracle中与其一样的功能函数是wmsys.wm_concat()

    1.group_concat(),手册上说明:该函数返回带有来自一个组的连接的非NULL值的字符串结果.比较抽象,难以理解. 通俗点理解,其实是这样的:group_concat()会计算哪些行属于同一 ...

  6. Importing/Indexing database (MySQL or SQL Server) in Solr using Data Import Handler--转载

    原文地址:https://gist.github.com/maxivak/3e3ee1fca32f3949f052 Install Solr download and install Solr fro ...

  7. mysql 开发基础系列6 数值与日期函数

    一. 数值函数 1.  abs(x) 返回x的绝对值 SELECT ABS(-0.8),ABS(0.8); 2.ceil(x) 返回大于x的最大整数 SELECT CEIL(-0.8),CEIL(0. ...

  8. MYSQL常用函数(时间和日期函数)Java中

    CURDATE()或CURRENT_DATE() 返回当前的日期 CURTIME()或CURRENT_TIME() 返回当前的时间 DATE_ADD(date,INTERVAL int keyword ...

  9. MYSQL常用函数(时间和日期函数)

    CURDATE()或CURRENT_DATE() 返回当前的日期 CURTIME()或CURRENT_TIME() 返回当前的时间 DATE_ADD(date,INTERVAL int keyword ...

  10. 数据库开发基础-SQl Server 聚合函数、数学函数、字符串函数、时间日期函数

    SQL 拥有很多可用于计数和计算的内建函数. 函数的语法 内建 SQL 函数的语法是: SELECT function(列) FROM 表 函数的类型 在 SQL 中,基本的函数类型和种类有若干种.函 ...

随机推荐

  1. numpy基础--利用数组进行数据处理

    以下代码的前提:import numpy as np numpy数组可以将许多种数据处理任务表述为简洁的数组表达式,用数组表达式替换循环的做法,通常被称为矢量化. 官方说明文档:Array creat ...

  2. idea 使用 mvn clean package 报错 Could not create local repository at

    使用 mac 版本的 idea 打包使用打包命令 mvn clean package 总是报错: [ERROR] Could not create local repository at /Repos ...

  3. 使用Express写接口

    接口规范 随着前后端分离越来越普遍, 后端接口规范也就越来越重要了,一套良好的接口规范可以提升工作效率, 减少沟通障碍.通常我们都会采用RestfulApi方式来提供接口, 使用 JSON 来传输数据 ...

  4. 一文搞懂 ARM 64 系列: 寄存器

    ARM 64中包含多种寄存器,下面介绍一些常见的寄存器. 1 通用寄存器 ARM 64包含31个64bit寄存器,记为X0~X30. 每一个通用寄存器,它的低32bit都可以被访问,记为W0~W30. ...

  5. INFINI Labs 产品更新 | Console 1.24.0 操作日志审计功能发布

    INFINI Labs 产品又更新啦~,包括 Console,Gateway 1.24.0.本次各产品更新了很多亮点功能,如 Console 增加操作日志审计功能,优化数据探索字段统计,修复 Gate ...

  6. 手把手教你搭建Docker私有仓库Harbor

    1.什么是Docker私有仓库 Docker私有仓库是用于存储和管理Docker镜像的私有存储库.Docker默认会有一个公共的仓库Docker Hub,而与Docker Hub不同,私有仓库是受限访 ...

  7. Java设计模式-责任链模式,应用接口多个参数验证,订单多个费用的计算

    Java设计模式-责任链模式,应用接口多个参数验证,订单多个费用的计算 1.定义请求和返回对象的上下文对象 package com.example.core.mydemo.java.filter; i ...

  8. #PowerBi 1分钟学会,用PowerBi获取数据库最近90天的数据(DATE_SUB)

    在powerbi报表中,我们往往会对数据源进行日常刷新,powerbi链接了数据库的情况下,根据日期灵活取数是我们必须掌握的一个技能. 在本文中,我们将介绍如何使用 SQL 的 DATE_SUB 函数 ...

  9. PHP 程序员转 Go 语言的经历分享

    大家好,我是码农先森. 之前有朋友让我分享从 PHP 转 Go 的经历,这次它来了.我主要从模仿.进阶.应用这三个方面来描述转 Go 的经历及心得.模仿是良好的开端,进阶是艰难的成长,应用是认知的提升 ...

  10. 行为型模式(Behavioer Pattern)

    行为型设计模式 行为型模式定义了系统中对象之间的交互与通信,研究系统在运行时对象之间的相互通信与协作,进一步明确对象的职责,包括对系统中较为复杂的流程的控制. 在软件系统运行时对象并不是孤立存在的,它 ...