Mysql 中的时间与日期常常会用到,但是每次都得找,这里结合工作日常总结一下。

|——获取当前时间【正常时间】

1. MySQL 获得当前时间函数:current_timestamp, current_timestamp()

mysql> select current_timestamp(),current_timestamp;
+---------------------+---------------------+
| current_timestamp() | current_timestamp   |
+---------------------+---------------------+
| 2014-04-15 13:20:28 | 2014-04-15 13:20:28 |
+---------------------+---------------------+
1 row in set

2,Mysql (时间戳与正常日期之间的转换)转换函数。

 

|——获取当前时间【时间戳】

mysql> select unix_timestamp();
+------------------+
| unix_timestamp() |
+------------------+
| 1397539493       |
+------------------+
1 row in set

 

|——将某一时间日期转换成时间戳【2008-08-08】我们的奥运会举办的日子,看着开幕式,我记得当时热泪盈眶,歌唱祖国的时候眼泪止不住的流。

mysql> select unix_timestamp('2008-08-08');
+------------------------------+
| unix_timestamp('2008-08-08') |
+------------------------------+
| 1218124800                   |
+------------------------------+
1 row in set

 

|——更加精确的时间格式:

mysql> select unix_timestamp('2008-08-08 20:08:00');
+---------------------------------------+
| unix_timestamp('2008-08-08 20:08:00') |
+---------------------------------------+
| 1218197280                            |
+---------------------------------------+
1 row in set

 

|———将时间戳转化成看得懂的日期呢:【1399999999】

mysql> select from_unixtime('1399999999');
+-----------------------------+
| from_unixtime('1399999999') |
+-----------------------------+
| 2014-05-14 00:53:19         |
+-----------------------------+
1 row in set

 

 

mysql> select from_unixtime('1399999999','%Y-%m-%d');
+----------------------------------------+
| from_unixtime('1399999999','%Y-%m-%d') |
+----------------------------------------+
| 2014-05-14                             |
+----------------------------------------+
1 row in set

 

|——格式化日期 【 DATE_FORMAT(date,format) 】依照 format 字符串格式化 date 值

%M 月的名字 (January..December)
%W 星期的名字 (Sunday..Saturday)
%D 有英文后缀的某月的第几天 (0th, 1st, 2nd, 3rd, etc.)
%Y 年份,数字的,4 位
%y 年份,数字的,2 位
%X 周值的年份,星期日是一个星期的第一天,数字的,4 位,与 ‘%V’ 一同使用
%x 周值的年份,星期一是一个星期的第一天,数字的,4 位,与 ‘%v’ 一同使用
%a 缩写的星期名 (Sun..Sat)
%d 月份中的天数,数字的 (00..31)
%e 月份中的天数,数字的 (0..31)
%m 月,数字的 (00..12)
%c 月,数字的 (0..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 星期 (00..53),星期日是一个星期的第一天
%u 星期 (00..53),星期一是一个星期的第一天
%V 星期 (01..53),星期日是一个星期的第一天。与 ‘%X’ 一起使用%v 星期 (01..53),星期一是一个星期的第一天。与 ‘%x’ 一起使用%% 一个字母 “%”

|—— 来个正常的切割

 

mysql> select DATE_FORMAT(CURRENT_TIMESTAMP(),'%Y-%m-%d');
+---------------------------------------------+
| DATE_FORMAT(CURRENT_TIMESTAMP(),'%Y-%m-%d') |
+---------------------------------------------+
| 2014-04-15                                  |
+---------------------------------------------+
1 row in set

 

mysql> select DATE_FORMAT('2008-08-08 20:08:00','%Y-%m-%d');
+-----------------------------------------------+
| DATE_FORMAT('2008-08-08 20:08:00','%Y-%m-%d') |
+-----------------------------------------------+
| 2008-08-08                                    |
+-----------------------------------------------+
1 row in set

 

|——有个小需求【我们的数据是这样,按天统计每天的数据情况】

id    time                  sell

1     1353555093       139.5

2     1353555110       21 

3     1353555112       65

|————【方法1】

SELECT date_format(FROM_UNIXTIME( `time`),'%Y-%m-%d') AS time,count(*) as count FROM `表名` WHERE 1 group by time

|————【方法2】

select from_unixtime(`time`,'%Y-%m-%d') AS time,count(*) AS count from `表名` where 1 group by time

 

 

参考:

http://blog.csdn.net/ichsonx/article/details/1774462 mysql的日期和时间函数–date_format

http://blog.sina.com.cn/s/blog_645e12550100o6yt.html  MySQL 时间戳(Timestamp)函数

Mysql 时间日期函数运用与总结的更多相关文章

  1. mysql时间日期函数总结(转)

    DAYOFWEEK(date)  返回日期date是星期几(1=星期天,2=星期一,……7=星期六,ODBC标准)mysql> select DAYOFWEEK('1998-02-03');  ...

  2. mysql时间日期函数

    now(), current_timestamp(); -- 当前日期时间 current_date(); -- 当前日期 current_time(); -- 当前时间 date('yyyy-mm- ...

  3. MySQL:日期函数、时间函数总结(MySQL 5.X)

    http://www.cnblogs.com/she27/archive/2009/01/16/1377089.html 原文:http://www.51sdj.com/phpcms/picture/ ...

  4. 【转】MySQL:日期函数、时间函数总结(MySQL 5.X)

    转自:http://www.cnblogs.com/she27/articles/1377089.html 一.MySQL 获得当前日期时间 函数1.1 获得当前日期+时间(date + time)函 ...

  5. mysql 常用的时间日期函数小结

    本文主要是总结一些常用的在实际运用中常用的一些mysql时间日期以及转换的函数 1.now()  :返回当前日期和时间 select now(); //2018-04-21 09:19:21 2.cu ...

  6. mysql中时间日期函数

    转自:mysql 中 时间和日期函数 一.MySQL 获得当前日期时间 函数 1.1 获得当前日期+时间(date + time)函数:now() mysql> select now(); +- ...

  7. mysql时间格式化函数日期格式h和H区别

    本文为博主原创,未经允许不得转载: 今天碰到一个问题,发现项目中有一个统计图的数据和时间格式没有对应准确,统计图要描述的是操作次数和操作时间的关系, 但很奇怪的是操作次数对应的时间却是凌晨,实际应用中 ...

  8. MYSQL常用的时间日期函数

    #时间日期函数 #获取当前日期XXXX-XX-XXSELECT CURRENT_DATE(); SELECT CURDATE();#效果与上一条相同 #获取当前日期与时间XXXX-XX-XX XX:X ...

  9. mysql时间日期相加相减实现

    分享篇mysql中日期的一些操作,就是我们常常会用到的mysql时间日期的相加或者相减的了,这个mysql也自己带了函数,有需要的朋友可以参考一下. 最简单的方法 select TO_DAYS(str ...

随机推荐

  1. MapReduce的几个实现

    1.倒排索引的实现 import java.io.IOException; import java.util.StringTokenizer; import org.apache.hadoop.con ...

  2. "字节跳动杯"2018中国大学生程序设计竞赛-女生专场 Solution

    A - 口算训练 题意:询问 $[L, R]$区间内 的所有数的乘积是否是D的倍数 思路:考虑分解质因数 显然,一个数$x > \sqrt{x} 的质因子只有一个$ 那么我们考虑将小于$\sqr ...

  3. centos远程访问mssql数据库

    http://blog.path8.net/archives/5921.html http://www.jaggerwang.net/2013/03/18/centos%E4%B8%8B%E5%AE% ...

  4. windows live writer backup

    windows live writer backup备份:http://wlwbackup.codeplex.com/

  5. 通过.properties配置文件,在Service层获取值

    问题:从配置文件获取不到值的原因:1.静态变量:2.没通过Spring加载该实例对象. 1. conf.properties配置文件内容: 2. Spring加载配置文件内容,spring-confi ...

  6. 详解KMP算法【转】

    本文转载自:http://www.cnblogs.com/yjiyjige/p/3263858.html KMP算法应该是每一本<数据结构>书都会讲的,算是知名度最高的算法之一了,但很可惜 ...

  7. ZOJ 2747 Paint the Wall(离散化+暴力)题解

    题意:给你一个面,然后涂颜色,问你最后剩多少颜色,每种颜色面积. 思路:第一反应是二维线段树,代码又臭又长,可以做.但是这题暴力+离散化就可以过.可以看到他给的n只有100,也就是说最坏情况下会涂10 ...

  8. POJ 2253 Frogger(最短路&Floyd)题解

    题意:想给你公青蛙位置,再给你母青蛙位置,然后给你剩余位置,问你怎么走,公青蛙全力跳的的最远距离最小. 思路:这里不是求最短路径,而是要你找一条路,青蛙走这条路时,对他跳远要求最低.这个思想还是挺好迁 ...

  9. Anaconda ubuntu16.04 Cuda 8.0安装pytorch

    Pytorch 安装 Pytorch安装真的太让人省心了,在anaconda的环境下进行安装,只需要一个命令 具体命令请查看官网pytorch 找到适合你的版本进行安装 本机环境: anaconda3 ...

  10. Github 下载项目的某一分支版本

    参考:如何在 GitHub 下载某个程序的特定版本(代码)? 在安装ntf做int实验的时候,发现int demo的这个repo是该项目的一个branch,与master分支不一致(5 commits ...