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. Web Services 平台元素SOAP、WSDL 、UDDI

    Web Services 拥有三种基本的元素:SOAP.WSDL 以及 UDDI. 什么是 SOAP? SOAP 是一种使应用程序有能力通过 HTTP 交换信息的基于 XML 的简易协议.或者可以更简 ...

  2. dns之缓存。

    1.浏览器缓存.这里以chrome为例.在chrome上输入:chrome://net-internals/#dns 可以查看chrome浏览器的dns缓存信息. 这样. 2.windows系统缓存. ...

  3. 一次org.springframework.jdbc.BadSqlGrammarException ### Error querying database Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException问题排查过程

    先说结论: 因为在表设计中有一个商品描述字段被设置为desc,但desc是mysql中的关键字,如select id,name,desc,price from product;这条sql语句在查询时的 ...

  4. 11月26号host

    127.0.0.1 localhost255.255.255.255 broadcasthost::1 localhostfe80::1%lo0 localhost # Google start216 ...

  5. appium问题解决

    ppium 1.4.16 版本 测试安卓7.0 提示AppiumSettings.Unlock.AndroidInputManager 安装 修改 C:\Program Files (x86)\App ...

  6. asp.net 获取mp3 播放时长

    1 Shell32 //添加引用:COM组件的Microsoft Shell Controls And Automation //然后引用 using Shell32; //如果出现“无法嵌入互操作类 ...

  7. HttpClient4.x 使用cookie保持会话

    HttpClient4.x可以自带维持会话功能,只要使用同一个HttpClient且未关闭连接,则可以使用相同会话来访问其他要求登录验证的服务(见TestLogin()方法中的“执行get请求”部分) ...

  8. Python笔记 #16# Pandas: Operations

    10 Minutes to pandas #Stats # shift 这玩意儿有啥用??? s = pd.Series([1,5,np.nan], index=dates).shift(0) # s ...

  9. iptables命令、规则、参数详解

    表    (table)包含4个表:4个表的优先级由高到低:raw-->mangle-->nat-->filterraw---RAW表只使用在PREROUTING链和OUTPUT链上 ...

  10. OpenCV中Denoising相关函数的简单介绍

    参考:http://wenhuix.github.io/research/denoise.html一.基本情况         (一)基本方法          Fast  Non-Local  Me ...