MySQL学习记录--生成时间日期数据

本文介绍了时间数据的各种格式部件及日期数据类型,并详细说明了如何使用str_to_date()函数进行日期格式化,同时展示了获取当前时间日期的几种常用函数。

  时间数据格式组件:

组件定义范围
YYYY年份,包括世纪1000~9999
MM月份01(January)~12(December)
DD01~31
HH小时00~23
HHH小时-838~838
MI分钟00~59
SS00~59

  日期数据部件:

类型默认格式
DateYYYY-MM-DD
DatetimeYYYY-MM-DD HH:MI:SS
TimestampYYYY-MM-DD HH:MI:SS
TimeHHH:MI:SS

一、产生时间日期的函数

   1、str_to_date()   格式化输出时间日期

    函数str_to_date()可以格式化输出时间日期,该函数可识别30多种格式部件(format component)。

    举例:将字符串"September 02, 2016" 输出为日期数据

mysql> select str_to_date('September 02,2016', '%M %d,%Y') as date;    -- 注:str_to_date()的参数一与参数二的格式应一致
+------------+
| date       |
+------------+
| 2016-09-02 |
+------------+
1 row in set (0.00 sec)

  附:日期格式部件

格式部件描述
%M月名称(January)~(December)
%m月序号(01~12)
%d日序号(01~31)
%j日在一年中的序号(001~366)
%W星期名称(星期日~星期六)
%Y4位数字表示的年份
%y两位数字表示的年份
%H小时(00~23)
%h小时(01~12)
%i分钟(00~59)
%f微秒(000000~999999)
%s秒钟(00~59)
%pA.M.或P.M.

 

  2、生成当前时间日期函数

    下列函数将按照所返回时间类型的默认格式返回当前日期或时间值。

mysql> select current_date(), current_time(), current_timestamp();
+----------------+----------------+---------------------+
| current_date() | current_time() | current_timestamp() |
+----------------+----------------+---------------------+
| 2016-11-30     | 14:44:44       | 2016-11-30 14:44:44 |
+----------------+----------------+---------------------+
1 row in set (0.00 sec)

   在Oracle数据库包含current_date()和current_time()函数,但没有current_time(),而SQL Server则只包含current_timestamp()函数。

转载于:https://www.cnblogs.com/technologylife/p/6117794.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值