1. ###My SQL Date相关函数
  2.  
  3. #获得当前日期时间
  4. select now();
  5.  
  6. #date_format(date,format)
  7. select date_format('2008-08-08 22:23:01', '%Y%m%d%H%i%s');
  8.  
  9. #str_to_date(str, format)
  10.  
  11. select str_to_date('08/09/2008', '%m/%d/%Y'); -- --
  12. select str_to_date('08/09/08' , '%m/%d/%y'); -- --
  13. select str_to_date('08.09.2008', '%m.%d.%Y'); -- --
  14. select str_to_date('08:09:30', '%h:%i:%s'); -- ::
  15. select str_to_date('08.09.2008 08:09:30', '%m.%d.%Y %h:%i:%s'); -- -- ::
  16.  
  17. #makdedate(year,dayofyear), maketime(hour,minute,second)
  18. select makedate(,); -- '2001-01-31'
  19. select makedate(,); -- '2001-02-01'
  20. select maketime(,,); -- '12:15:30'
  21.  
  22. select unix_timestamp(); --
  23. select from_unixtime(); -- '2008-08-09 21:53:47'
  24.  
  25. #date_add()
  26. set @dt = now();
  27. select date_add(@dt, interval day); -- add day
  28. select date_add(@dt, interval hour); -- add hour
  29. select date_add(@dt, interval minute); -- ...
  30. select date_add(@dt, interval second);
  31. select date_add(@dt, interval microsecond);
  32. select date_add(@dt, interval week);
  33. select date_add(@dt, interval month);
  34. select date_add(@dt, interval quarter);
  35. select date_add(@dt, interval year);
  36.  
  37. #addtime
  38. set @dt = '2008-08-09 12:12:33';
  39. select date_add(@dt, interval '01:15:30' hour_second);
  40.  
  41. #date_sub
  42. select date_sub('1998-01-01 00:00:00', interval '1 1:1:1' day_second);
  43.  
  44. #datediff(date1,date2):两个日期相减 date1 - date2,返回天数。
  45. select datediff('2008-08-08', '2008-08-01'); --
  46. select datediff('2008-08-01', '2008-08-08'); -- -
  47.  
  48. #timediff(time1,time2):两个日期相减 time1 - time2,返回 time 差值。
  49. select timediff('2008-08-08 08:08:08', '2008-08-08 00:00:00'); -- ::
  50. select timediff('08:08:08', '00:00:00'); -- ::
  51.  
  52. #timestampadd() 函数类似于 date_add()。
  53. select timestampdiff(year,'2002-05-01','2001-01-01'); -- -
  54. select timestampdiff(day ,'2002-05-01','2001-01-01'); -- -
  55. select timestampdiff(hour,'2008-08-08 12:00:00','2008-08-08 00:00:00'); -- -
  56.  
  57. #https://www.cnblogs.com/php12-cn/p/8882221.html

###My SQL Date相关函数的更多相关文章

  1. 如何将util.Date转化为sql.Date

    通过查看API可以很容易知道,util.Date类时sql.Date的父类,所以根据向上转型的原理可以很简单的知道时可行的,不用做转换都可以. 但是如果想要将util.Date转化为sql.Date, ...

  2. sql.date and util.Date

    注意: 1.用 bean 接受 数据库查询的结果 sql.date 会自动转换为 util.date 2.想数据库插入date 类型,必须是要 sql.date 一.字符串 转 util.date S ...

  3. java.util.Date与java.sql.Date

    我数据库里用到了日期类型.用java编程的时候同时import了java.util.*和java.sql.*,发现直接申明Date类型 Date dt; 会报错,查了一下才发现有java.util.D ...

  4. java.util.Date和java.sql.Date的区别和相互转化

    java.util.Date是在除了SQL语句的情况下面使用的.java.sql.Date是针对SQL语句使用的,它只包含日期而没有时间部分它 们都有getTime方法返回毫秒数,自然就可以直接构建. ...

  5. java获取获得Timestamp类型的当前系统时间。以及java.util.date 、java.sql.Date之间的转换

    java获取取得Timestamp类型的当前系统时间java获取取得Timestamp类型的当前系统时间 格式:2010-11-04 16:19:42 方法1: Timestamp d = new T ...

  6. java.util.Date和java.sql.Date的区别和相互转化(转)

    java.util.Date是在除了SQL语句的情况下面使用的.java.sql.Date是针对SQL语句使用的,它只包含日期而没有时间部分它们都有getTime方法返回毫秒数,自然就可以直接构建.  ...

  7. java.sql.date与java.util.date区别以及数据库中插入带时分秒的时间

    java.sql.Date,java.sql.Time和java.sql.Timestamp三个都是java.util.Date的子类(包装类). java.sql.Date是java.util.Da ...

  8. java.util.Date转java.sql.Date丢失时间问题

    java.sql.Date 只存储日期数据不存储时间数据// 会丢失时间数据preparedStatement.setDate(1, new java.sql.Date(date.getTime()) ...

  9. java.util.Date和java.sql.Date的区别及应用

    java.util.Date 就是在除了SQL语句的情况下面使用java.sql.Date 是针对SQL语句使用的,它只包含日期而没有时间部分它都有getTime方法返回毫秒数,自然就可以直接构建ja ...

随机推荐

  1. shell常用的系统变量

    $#:   命令行参数的个数 $n :   当前程序的第n个参数,n=1,2,-,9 $0:    当前程序的名称 $?:    执行上一个指令或函数的返回值 $*:    以"参数1,参数 ...

  2. CISCO ACL配置(目前)

    什么是ACL? 访问控制列表简称为ACL,访问控制列表使用包过滤技术,在路由器上读取第三层及第四层包头中的信息如源地址,目的地址,源端口,目的端口等,根据预先定义好的规则对包进行过滤,从而达到访问控制 ...

  3. RCNN系列超详细解析

    一.基于Region Proposal(候选区域)的深度学习目标检测算法 Region Proposal(候选区域),就是预先找出图中目标可能出现的位置,通过利用图像中的纹理.边缘.颜色等信息,保证在 ...

  4. Java并发编程(九)-- 进程饥饿和公平锁

    上一章已经提到“如果一个进程被多次回滚,迟迟不能占用必需的系统资源,可能会导致进程饥饿”,本文我们详细的介绍一下“饥饿”和“公平”. Java中导致饥饿的原因 在Java中,下面三个常见的原因会导致线 ...

  5. mongodb副本集出现的错误 mongodb error: { MongoNetworkError: failed to connect to server [127.0.0.1:1010] on first connect [MongoNetworkError: connect ECONNREFUSED 127.0.0.1:1010]

    replset = pictureWorks 执行:mongo --port 1008  (查看1008是否是住数据库) rs.status() 执行: onfig={"_id": ...

  6. BZOJ2240 : ural1676 Mortal Combat

    首先如果最大匹配不足$n$个那么显然每条边都不可能在匹配为$n$的方案中. 对于一条边$(u,v)$,如果它可能在最大匹配中,有两种情况: $1.(u,v)$是当前方案的匹配边. $2.$可以沿着$( ...

  7. BZOJ4432 : [Cerc2015]Greenhouse Growth

    对于高度相同的一段可以合并,用链表从左往右维护这些连续段,每段维护以下信息: $l,r$:表示区间的左右端点. $t,a$:表示在第$t$天结束时它的高度是$a$. $b$:当阳光在左边时它是否会长高 ...

  8. Ruby语法基础(一)

    Ruby语法基础(一) Ruby是一种开源的面向对象程序设计的服务器端脚本语言,最初由松本行弘(Matz)设计开发,追求『快乐和生产力』,程序员友好型,被称为『human-oriented langu ...

  9. itchat分析微信好友的个性签名

    itchat分析微信好友的个性签名 itchat是一个开源的微信个人号python接口(公众号.企业号接口为itchatmp).使用它可以非常优雅地操纵个人微信号.文档链接 七夕到了,博主也要自娱自乐 ...

  10. 最长递增子序列( LIS)

    LIS LIS的优化说白了其实是贪心算法,比如说让你求一个最长上升子序列把,一起走一遍. 比如说(4, 2, 3, 1, 2,3,5)这个序列,求他的最长上升子序列,那么来看,如果求最长的上升序列,那 ...