• 日期获取(本月最后一天、本月第一天、下个月第一天、本月天数、一个月前那一天、当前时间与一个月前之间的天数)


    1.mysql获取指定的日期

    select last_day(now()); #获取本月最后一天

    select date_add(now(), interval - day(now()) + 1 day); #获取本月第一天

    select date_add(now() - day(now()) + 1, interval 1 month); #获取下个月第一天

    select day(last_day(now())); #获取本月天数

    select date_sub(now(), interval 1 month); #获取一个月前那一天

    select datediff(now(), date_sub(now(), interval 1 month)); #获取当前时间与一个月之间的天数

    last_day()是个函数,返回某个时间值的当月最后一天

    last_day()-2,返回某个时间值的当月倒数第三天的日期

     2.格式转换:

    在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');

     3.在mysql中:

     DATE_FORMA T(date, format) 根据格式串format 格式化日期或日期和时间值date,返回结果串。
    
      可用DATE_FORMAT( ) 来格式化DATE 或DATETIME 值,以便得到所希望的格式。根据format字符串格式化date值:
    
      %S, %s 两位数字形式的秒( 00,01, . . ., 59)
    
      %i 两位数字形式的分( 00,01, . . ., 59)
    
      %H 两位数字形式的小时,24 小时(00,01, . . ., 23)
    
      %h, %I 两位数字形式的小时,12 小时(01,02, . . ., 12)
    
      %k 数字形式的小时,24 小时(0,1, . . ., 23)
    
      %l 数字形式的小时,12 小时(1, 2, . . ., 12)
    
      %T 24 小时的时间形式(h h : m m : s s)
    
      %r 12 小时的时间形式(hh:mm:ss AM 或hh:mm:ss PM)
    
      %p AM 或P M
    
      %W 一周中每一天的名称( S u n d a y, Monday, . . ., Saturday)
    
      %a 一周中每一天名称的缩写( Sun, Mon, . . ., Sat)
    
      %d 两位数字表示月中的天数( 00, 01, . . ., 31)
    
      %e 数字形式表示月中的天数( 1, 2, . . ., 31)
    
     %D 英文后缀表示月中的天数( 1st, 2nd, 3rd, . . .)
    
      %w 以数字形式表示周中的天数( 0 = S u n d a y, 1=Monday, . . ., 6=Saturday)
    
      %j 以三位数字表示年中的天数( 001, 002, . . ., 366)
    
      % U 周(0, 1, 52),其中Sunday 为周中的第一天
    
      %u 周(0, 1, 52),其中Monday 为周中的第一天
    
      %M 月名(J a n u a r y, February, . . ., December)
    
      %b 缩写的月名( J a n u a r y, February, . . ., December)
    
      %m 两位数字表示的月份( 01, 02, . . ., 12)
    
      %c 数字表示的月份( 1, 2, . . ., 12)
    
      %Y 四位数字表示的年份
    
      %y 两位数字表示的年份
    
      %% 直接值“%”
    
      select date_format(now(),’%Y-%m-%d’) as ‘日期’

    js字符串转时间格式:
    var s ="2017-10-10 19:00:00.123";
    s = s.replace(/-/g,"/");
    s = s.replace(/(.d+)?/g,"");
    alert(s);
    var date = new Date(s);
    
    
    
     


  • 相关阅读:
    远程支付技术方案
    软件架构设计(第2版)——程序员向架构师转型必备
    概念架构是什么
    项目报警机制
    编写有效用例
    移动支付的基本要素
    相机的日常维护和保养注意事项
    吴炜摄影教程随堂笔记1
    D80使用心得3
    项目沟通管理识别干系人
  • 原文地址:https://www.cnblogs.com/chenziyu/p/9253002.html
Copyright © 2020-2023  润新知