精华内容
下载资源
问答
  • mysql date_format函数.pdf

    2021-09-14 12:54:55
    mysql date_format函数.pdf
  • oracle to_date函数和mysql DATE_FORMAT函数用法 一、在Oracle中,当想把字符串为‘2011-09-20 08:30:45’的格式转化为日期格式,我们可以使用oracle提供的to_date函数。 sql语句为: SELECT to_date('2011-09-20...

    oracle to_date函数和mysql DATE_FORMAT函数用法

    一、在Oracle中,当想把字符串为‘2011-09-20 08:30:45’的格式转化为日期格式,我们可以使用oracle提供的to_date函数。

    sql语句为:

    SELECT to_date('2011-09-20 08:30:45', 'yyyy-MM-dd hh24:mi:ss') FROM dual;

                     

    反之,可以使用to_char()函数把日期转化为字符串。

    sql语句为:

    SELECT to_char(SYSDATE, 'yyyy-MM-dd hh24:mi:ss') FROM dual;

     
             

                

    二、在MySQL中,DATE_FORMAT(date, format) 函数根据format字符串格式化date值。

    %M 月名字(January……December) 
    %W 星期名字(Sunday……Saturday) 
    %D 有英语前缀的月份的日期(1st, 2nd, 3rd, 等等。) 
    %Y 年, 数字, 4 位 
    %y 年, 数字, 2 位 
    %a 缩写的星期名字(Sun……Sat) 
    %d 月份中的天数, 数字(00……31) 
    %e 月份中的天数, 数字(0……31) 
    %m 月, 数字(01……12) 
    %c 月, 数字(1……12) 
    %b 缩写的月份名字(Jan……Dec) 
    %j 一年中的天数(001……366) 
    %H 小时(00……23) 
    %k 小时(0……23) 
    %h 小时(01……12) 
    %I 小时(01……12) 
    %l 小时(1……12) 
    %i 分钟, 数字(00……59) 
    %r 时间,12 小时(hh:mm:ss [AP]M) 
    %T 时间,24 小时(hh:mm:ss) 
    %S 秒(00……59) 
    %s 秒(00……59) 
    %p AM或PM 
    %w 一个星期中的天数(0=Sunday ……6=Saturday ) 
    %U 星期(0……52), 这里星期天是星期的第一天 
    %u 星期(0……52), 这里星期一是星期的第一天 
    %% 一个文字“%”。 
             

    把字符串转为日期格式

    SELECT DATE_FORMAT('2011-09-20 08:30:45',   '%Y-%m-%d %H:%i:%S'); 

                   

    把日期转为字符串格式

    SELECT DATE_FORMAT(NOW(),   '%Y-%m-%d %H:%i:%S'); 
    

     

     

    mysql:

     

    select * from order o where DATE_FORMAT(o.created_at,%Y) = DATE_FORMAT(SYSDATE(),%Y); 
    1
    同理可得本月,当天的数据:

    select * from order o where DATE_FORMAT(o.created_at,%Y%m) = DATE_FORMAT(SYSDATE(),%Y%m); 
    select * from order o where DATE_FORMAT(o.created_at,%Y%m%d) = DATE_FORMAT(SYSDATE(),%Y%m%d); 
    --------------------- 
    作者:MyNameIsJerry 
    来源:CSDN 
    原文:https://blog.csdn.net/qq_25925973/article/details/73730337 
    版权声明:本文为博主原创文章,转载请附上博文链接!

    展开全文
  • Hive date_format函数入门

    千次阅读 2021-02-23 18:57:45
    date_format 的语法: date_format(date/timestamp/string ts, string fmt) 举几个例子 select date_format('2015-04-08', 'y'); 2015 select date_format('2015-04-08', 'yyyy'); 2015 select date_format('2015-...

    date_format 的语法:

     date_format(date/timestamp/string ts, string fmt)
    

    举几个例子

    select date_format('2015-04-08', 'y');
    2015
    select date_format('2015-04-08', 'yyyy');
    2015
    select date_format('2015-04-08', 'yyyy-MM');
    2015-04
    select date_format('2015-04-08 10:10:01', 'yyyy-MM');
    2015-04
    select date_format('2015-04-08', 'yyyy-MM-dd');
    2015-04-08
    
    select date_format('2015/04/08', 'y');
    --null,识别不了/ 这种分隔符
    select date_format(regexp_replace('2015/04/08', '/', '-'), 'y');
    --2015
    select date_format(regexp_replace('2015/04/08', '/', '-'), 'y-MM');
    --2015-04 如果有些时候需要按月聚合就需要这么搞
    select month('2015/04/08');
    --null 无法识别
    select month(regexp_replace('2015/04/08', '/', '-'));
    -- 4 可以
    

    总结

    • date_format函数如果第一个参数是字符串,连接符只能是-,别的识别不了
    展开全文
  • DATE_FORMAT函数用法

    万次阅读 2018-10-18 18:21:54
    DATE_FORMAT函数用法 一、在oracle中,当想把字符串为‘2011-09-20 08:30:45’的格式转化为日期格式,我们可以使用oracle提供的to_date函数。 sql语句为: SELECT to_date('2011-09-20 08:30:45', 'yyyy-MM-dd hh...

    DATE_FORMAT函数用法

    一、在oracle中,当想把字符串为‘2011-09-20 08:30:45’的格式转化为日期格式,我们可以使用oracle提供的to_date函数。

    sql语句为:

    SELECT to_date('2011-09-20 08:30:45', 'yyyy-MM-dd hh24:mi:ss') FROM dual;

                     

    反之,可以使用to_char()函数把日期转化为字符串。

    sql语句为:

    SELECT to_char(SYSDATE, 'yyyy-MM-dd hh24:mi:ss') FROM dual;

     
             

                

    二、在mysql中,DATE_FORMAT(date, format) 函数根据format字符串格式化date值。

    %M 月名字(January……December) 
    %W 星期名字(Sunday……Saturday) 
    %D 有英语前缀的月份的日期(1st, 2nd, 3rd, 等等。) 
    %Y 年, 数字, 4 位 
    %y 年, 数字, 2 位 
    %a 缩写的星期名字(Sun……Sat) 
    %d 月份中的天数, 数字(00……31) 
    %e 月份中的天数, 数字(0……31) 
    %m 月, 数字(01……12) 
    %c 月, 数字(1……12) 
    %b 缩写的月份名字(Jan……Dec) 
    %j 一年中的天数(001……366) 
    %H 小时(00……23) 
    %k 小时(0……23) 
    %h 小时(01……12) 
    %I 小时(01……12) 
    %l 小时(1……12) 
    %i 分钟, 数字(00……59) 
    %r 时间,12 小时(hh:mm:ss [AP]M) 
    %T 时间,24 小时(hh:mm:ss) 
    %S 秒(00……59) 
    %s 秒(00……59) 
    %p AM或PM 
    %w 一个星期中的天数(0=Sunday ……6=Saturday ) 
    %U 星期(0……52), 这里星期天是星期的第一天 
    %u 星期(0……52), 这里星期一是星期的第一天 
    %% 一个文字“%”。 
             

    把字符串转为日期格式

    SELECT DATE_FORMAT('2011-09-20 08:30:45',   '%Y-%m-%d %H:%i:%S'); 

                   

    把日期转为字符串格式

    SELECT DATE_FORMAT(NOW(),   '%Y-%m-%d %H:%i:%S'); 
    展开全文
  • 后来又接触到mysql的date_format函数,又是一大堆,而且大部分的格式我也用不到,所以在这里做个简洁的记载,顺便写几个例子吧。 mysql的date_format函数功能:可以让我们获取日期的任意一部分,包括年月日时分秒...

    学习java的时候有DateFormat,里面有日期格式化的格式,什么'%Y'代表四位的年之类的,总是记不住,去查文档吧,一大堆介绍让我感到眼花缭乱的。后来又接触到mysql的date_format函数,又是一大堆,而且大部分的格式我也用不到,所以在这里做个简洁的记载,顺便写几个例子吧。

          mysql的date_format函数功能:可以让我们获取日期的任意一部分,包括年月日时分秒以及微秒以及今天是周几等信息。

          格式:date_format(要处理的日期,格式)

    以“2017-10-09 00:53:34”日期为例来进行说明:

    格式含义
    %Y/%y4位年/2位年
    %m月(01-12)
    %d 月(01-12)
    %H/%h/%I24小时制(00-23)/12小时制(01-12)/12小时制(01-12)
    %i分钟(00-59)
    %S或者%s秒(00-59)

    也不用疑惑,一句sql就搞定:

    <span style="color:#000000">SELECT date_format('2017-10-09 00:53:34','%Y/%y-%m-%d %H/%h/%I:%i:%S/%s')  mydate</span>

    结果:

    image.png

    有了这个函数,基本可以不用再去记忆那些种类繁多的函数了。比如:

    select DAYOFWEEK('2017-10-09')[作用:返回参数date是星期几,1=星期日,2=星期一,3=星期二......]可以使用select date_format('2017-10-09','%W')达到同样的效果;

    select YEAR('2017-10-09')[作用:得到日期的年份]可以使用select date_format('2017-10-09','%Y')达到同样的效果;

    select DAYOFYEAR('2017-10-09')[作用:得到日期在当年是第几天]可以使用select  date_format('2017-10-09','%j')做到等等。

    是不是感觉mysql的date_format函数既简单又强大,还省去了记忆大量日期函数的繁琐,赶紧get起来吧。

    mysql里面的日期是如何运算的,也不用记忆太多,也没有太复杂,确切的来说,掌握mysql的日期运算只需要掌握一个函数就可以了。你道是哪个函数?date_add(要处理的日期,interval 数值或数值表达式   类型)

            什么意思呢?日期的运算,很明显,乘除就不用考虑了,日期只有加减运算,日期的加法可以使用date_add函数,日期的减法可以使用date_sub函数,而日期的加法或减法可以通过改变参数“数值或数值表达式”的正负而间接的通过一个函数来实现,所以前边我才说“掌握mysql的日期运算只需要掌握一个函数就可以了”。

            那么,就来看看date_add这个函数吧,date_sub是类似的,我们下面就以date_add这个函数来做例子了。

            首先,看一下date_add函数的格式:date_add(要处理的日期,interval 数值或数值表达式   类型),它的作用就是对第一个参数“要处理的日期”进行加上或减去一天或者一个小时或者一年或者两天或者两个小时.......。

            然后,我们看一下关于date_add函数的几个问题:

            1.是加上还是减去?

               这要取决于“数值或数值表达式”的正负,为正则是加上,为负则是减去

            2.加上多少?

                这个取决于“数值或数值表达式”的大小,比如是10,就是加上10

            3.是加上10天还是加上10年啊?

                这个取决于参数后边指定的类型,常用的类型有:

    year
    month
    day
    hour
    minute
    second
    week

          看下下面的例子:

    SELECT date_format(date_add(CURRENT_TIMESTAMP(),interval 1 YEAR),'%Y-%m-%d %H:%i:%s') a,
    			date_format(date_add(CURRENT_TIMESTAMP(),interval 1 MONTH),'%Y-%m-%d %H:%i:%s') b,
    			date_format(date_add(CURRENT_TIMESTAMP(),interval 1 DAY),'%Y-%m-%d %H:%i:%s') c,
    date_format(date_add(CURRENT_TIMESTAMP(),interval 1 HOUR),'%Y-%m-%d %H:%i:%s') d,
    date_format(date_add(CURRENT_TIMESTAMP(),interval 1 MINUTE),'%Y-%m-%d %H:%i:%s') e,
    date_format(date_add(CURRENT_TIMESTAMP(),interval 1 SECOND),'%Y-%m-%d %H:%i:%s') f,
    date_format(date_add(CURRENT_TIMESTAMP(),interval 1 WEEK),'%Y-%m-%d %H:%i:%s') g

         执行结果如图:

    image.png

    好了,通过这个函数就可以在mysql中对日期进行加减运算了。

     

     

    展开全文
  • mysql DATE_FORMAT函数

    2018-07-05 20:26:00
    DATE_FORMAT() 函数用于以不同的格式显示日期/时间数据。 语法 DATE_FORMAT(date,format) date 参数是合法的日期。format 规定日期/时间的输出格式,根据format字符串格式化date值。 可以使用的格式有:参考...
  • 今天发现一个mysql bug ,DATE_FORMAT函数的一个bug CREATE TABLE test3 select DATE_FORMAT('2018-01-01 你好','%Y-%m-%d') 报错:Truncated incorrect date value: '2018-01-01 你好' 但是你可以查询出来,他还给...
  • 在写一个语句的时候,一直select不出数据,后来发现DATE——FORMAt函数的参数 把%Y(四位)写成%y(两位)。 详细参数见 菜鸟教程:https://www.w3school.com.cn/sql/func_date_format.asp
  • MySql DATE_FORMAT函数用法

    万次阅读 2018-08-23 16:21:57
    SELECT DATE_FORMAT('2017-09-20 08:30:45', '%Y-%m-%d %H:%i:%S'); 输出结果: 2017-09-20 08:30:45(日期Date格式) 2.把日期转为字符串格式 实例: SELECT DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i:%S'); ...
  • 语法:DATE_FORMAT(date,format)date 参数是合法的日期。format 规定日期/时间的输出格式。 1、获取年月日 DATE_FORMAT(a.`ts`, '%Y-%m-%d') --》2020-11-02 2、获取时分秒 DATE_FORMAT(a.`ts`, '%T') 或者DATE...
  • mysql中DATE_FORMAT函数用法详解

    千次阅读 2017-04-11 15:52:45
    mysql中DATE_FORMAT(date, format)函数可根据format字符串格式化日期或日期和时间值date,返回结果串。 也可用DATE_FORMAT( ) 来格式化DATE 或DATETIME 值,以便得到所希望的格式。根据format字符串格式化date值: ...
  • 一、加减某个时间间隔:date_add()与 date_sub()函数 二、日期相减:datediff()与 timedifff()函数 三、日期格式化:date_format()函数
  • 使用mysql date_format函数遇到一个问题,是用法不当还是bug?
  • 本文导语: mysql中字符串和时间互相转换的方法(自动转换及DATE_FORMAT函数)一、mysql中字符串转换成日期下面将讲述如何在MYSQL中把一个字符串转换成日期:1、无需转换的:SELECT * FROM tairlist_day WHERE rq>'...
  • 摸个鱼的功夫,就学会了MySQL的DATE_FORMAT函数

    万次阅读 多人点赞 2020-12-08 18:54:35
      第二天,由于和朋友开黑打了两把王者,计划延后了几年~   在MySQL中对于处理时间字段,有专门封装的DATE_FORMAT函数,可以说,DATE_FORMAT函数可以基本满足任何时间字段的处理需求。 DATE_FORMAT(date,format...
  • DATE_FORMAT(dc_begin_datetime,'%Y-%m-%d %H:%i:%s') beginDate,
  • MySQL DATE_FORMAT() 函数 MySQL Date 函数 定义和用法 DATE_FORMAT() 函数用于以不同的格式显示日期/时间数据。 语法 DATE_FORMAT(date,format) date 参数是合法的日期。format 规定日期/时间的输出...
  • select DATE_FORMAT(create_time,'%Y%u') weeks,count(caseid) count from tc_case group by weeks; select DATE_FORMAT(create_time,'%Y%m%d') days,count(caseid) count from tc_case group by days; select
  • MySQL中截取时间范围----DATE_FORMAT函数

    千次阅读 2018-06-29 10:09:41
    DATE_FORMAT(date,format)根据format字符串格式化date值。下列修饰符可以被用在format字符串中:%M 月名字(January……December)%W 星期名字(Sunday……Saturday)%D 有英语前缀的月份的日期(1st, 2nd, 3rd,等等。)%...
  • 1.出现的问题如下: 表数据量很大, 百/千万级别的数据, 进行表查询发现很慢很慢…( 10s ~ 20s ), 于是...explain select id from user where DATE_FORMAT(createDate,'%Y-%m-%d') >= '2020-01-12' 执行分析如下:...
  • 查看了Mysql的API,发现Date_format是格式化日期的,看了Date_format()的具体说明后就用这个函数按周统计,sql大致如下: select DATE_FORMAT(check_date ,'%X-%V') dates,avg(weight)/10000 weight from ho_...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 155,436
精华内容 62,174
关键字:

date_format函数