mysql相关时间函数

转载 2015年07月08日 20:27:31

区别:

FROM_UNIXTIME(time,'%Y-%m-%d'):返回2014-05-19,如果不加'%Y-%m-%d',则默认返回2014-05-19 15:03:06。 其中time是10位时间戳。

DATE_FORMAT(date,'%Y-%m-%d'):返回:2014-05-19,如果不加'%Y-%m-%d',则默认返回2014-05-19 15:03:06。 其中date是2014-05-19这样的日期格式。

NOW():返回2014-05-19 18:16:28  参数为空。

 

    1.存储日期时间用now();

    2.存储日期用curdate()/current_date;

    3.存储时间用time();

    4.获取年份用year();

    5.获取月份用month();

    6.获取月份中的日期用day()或者dayofmonth();

    7.获取昨天就用date_sub(curdate(),interval 1 day)/date_sub(current_date,interval 1 day);

    或者curdate()-interval 1 day; 【-表减去1天,如果是+表示加上1天】

    或者to_days(curdate())-to_days(字段名)=1

    【注:】

    a.有to_days函数,没有to_months()和to_years()函数。

    b.to_days()函数是把日期转化为距离公元0年的天数。

    8.获取前一个月就用date_sub(curdate(),interval 1 month)/date_sub(current_date(),interval 1 month);

    9.获取去年就用date_sub(curdate(),interval 1 year)/date_sub(currentdate(),interval 1 year);

    10.获取小时用hour();

    11.获取分用minute();

    12.获取秒用second();

    13.创建时间mktime(0,0,0,“$_POST[]”,“$_POST[]”,“$_POST[]”);

    14.获取两天前(包括昨天)的sql语句是:

    select * from tablename where 【字段名】between date_sub(curdate(),interval 2 day) and curdate();

    或者:

    select * from tablename where to_days(curdate())-to_days(字段名)<=2;

    15.DAYOFWEEK(date)

    返回日期date的星期索引(1=星期天,2=星期一, ……7=星期六)。这些索引值对应于ODBC标准。

    16.WEEKDAY(date)

    返回date的星期索引(0=星期一,1=星期二, ……6= 星期天)。

    17.DAYOFYEAR(date)

    返回date在一年中的日数, 在1到366范围内。

    mysql> select DAYOFYEAR(‘1998-02-03’);

    -> 34

    18.DAYNAME(date)

    返回date的星期名字。

    mysql> select DAYNAME(“1998-02-05”);

    -> 'Thursday'

    19.QUARTER(date)

    返回date一年中的季度,范围1到4.  (1-3月为1,4-6月为2,7-9月为3,10-12月为4)


mysql时间相关函数总结

时间戳: 时间戳是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数。 mysql中指的日期、时间: 就是一个标准格式的日期、时...
  • u012922219
  • u012922219
  • 2016年06月23日 14:12
  • 199

mysql 的时间操作函数

TIMESTAMPDIFFTIMESTAMPDIFF(interval,datetime_expr1,datetime_expr2)。 说明: 返回日期或日期时间表达式datetime_expr1...
  • u012373815
  • u012373815
  • 2017年04月10日 19:56
  • 1084

c/c++时间操作相关函数

asctime(将时间和日期以字符串格式表示) 相关函数 time,ctime,gmtime,localtime 表头文件 #include ...
  • cwj649956781
  • cwj649956781
  • 2012年08月13日 09:14
  • 1648

MySQL 5.6常用日期函数

1、ADDDATE 添加时间间隔 用法: ADDDATE(date,INTERVAL expr unit) ADDDATE(expr,days) -- 增加时间间隔 select ADDDATE(NO...
  • ceclar123
  • ceclar123
  • 2014年12月17日 11:23
  • 1894

unity 中C# 关于时间的相关函数

首先非常感谢这两位博主 下面这篇是转载于http://blog.sina.com.cn/s/blog_b3f51d8601015d6b.html这位博主的 1.Unity Time类 1/ Time...
  • huhudeni
  • huhudeni
  • 2017年08月23日 15:55
  • 358

MySql中的时间和日期函数

DAYOFWEEK(date): 返回日期date是星期几(1=星期天, 2=星期一, ......, 7=星期六) 如: SELECT DAYOFWEEK("2014-01-05"); WEEKD...
  • Qian_F
  • Qian_F
  • 2014年01月23日 21:40
  • 774

MySQL基础教程(存储过程) 常用函数详解(日期函数、时间函数和字符串函数)

一.字符串类  CHARSET(str) //返回字串字符集 CONCAT (string2  [,... ]) //连接字串 INSTR (string ,substring ) //返回...
  • zhouzhiwengang
  • zhouzhiwengang
  • 2016年06月16日 19:46
  • 1485

Windows时间函数大全

介绍       我们在衡量一个函数运行时间,或者判断一个算法的时间效率,或者在程序中我们需要一个定时器,定时执行一个特定的操作,比如在多媒体中,比如在游戏中等,都会用到时间函数。还比如我们通过记录函...
  • ugg
  • ugg
  • 2007年03月09日 12:03
  • 17894

MySQL函数大全系列(日期时间)

MySQL日期函数大全 作为一个程序猿,在日常生活生产中用到数据库是不可避免的,M有SQL作为一款开元的免费关系型数据库,用户基础还是非常庞大的。本人小猿一枚,在平常工作中还是碰到不少关于日期时...
  • zhongqi2513
  • zhongqi2513
  • 2016年01月16日 15:26
  • 1063

MySQL-获取当天时间、前几天时间函数

取得当天: SELECT curdate(); mysql> SELECT curdate(); +------------+ | curdate()  | +-----------...
  • dancheren
  • dancheren
  • 2017年04月13日 22:06
  • 388
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:mysql相关时间函数
举报原因:
原因补充:

(最多只允许输入30个字)