MySQL date 和string的相互转换

1.date-->string
DATE_FORMAT(date,format):date表示日期,format表示显示的格式
format样式整理:
        年:%Y  用4位数表示年份,如2018  %y  用年份的后两位显示,如18
        月:%M 月份的英文显示:October   %m  月份的阿拉伯显示:01-12  %b 月份的英文缩略显示:Oct  %c  月份的阿拉伯显示:1-12
        日:%d 阿拉伯显示:00-31         %D 带有英文后缀:1st-31th    %e 阿拉伯显示:1-31         %j  一年的天:001-366
        时:%H 24小时制:00-23           %h 12小时制:01-12            %I:01-12                    %k:0-23      %l:1-12
        分:%i:00-59
        秒:%S:00-59        %s:00-59
        微妙: %f
        AM/PM:%p
        12小时制时间:%r:   05:30:58 PM
        24小时制时间:%T:  17:30:58
         周: %W:周的英文显示      %w 周的阿拉伯显示 :0(星期日)-6(星期六)  %a   周的英文缩略显示:Mon-

示例:
mysql> select DATE_FORMAT(now(),"%Y-%m-%d %T") current;
+---------------------+
| current             |
+---------------------+
| 2018-07-25 09:42:49 |
+---------------------+
1 row in set (0.00 sec)
mysql> select DATE_FORMAT(now(),"%Y-%m-%d %H:%i:%s %p") current;
+------------------------+
| current                |
+------------------------+
| 2018-07-25 09:44:38 AM |
+------------------------+
1 row in set (0.00 sec)

显示微妙:
mysql> select DATE_FORMAT(now(),"%Y-%m-%d %H:%i:%s %f") current; 
+----------------------------+
| current                    |
+----------------------------+
| 2018-07-25 09:44:57 000000 |
+----------------------------+
1 row in set (0.00 sec)

2.String ——>Date
   使用的函数:STR_TO_DATE(str,format)       str:字符形式的日期       format:格式化样式
 示例:
mysql> SELECT STR_TO_DATE('20180724 ',"%Y%m%d");
+-----------------------------------+
| STR_TO_DATE('20180724 ',"%Y%m%d") |
+-----------------------------------+
| 2018-07-24                        |
+-----------------------------------+
1 row in set (0.05 sec)

--应用示例:
mysql>   SELECT NOW(),YEAR(NOW()) current_year, MONTH(NOW()) current_month,DAY(NOW()) current_day, QUARTER(NOW()) current_quarter, 
    ->         DATE_FORMAT(NOW(),'%Y%m%d') period_day,DATE_FORMAT(NOW(),'%Y%m') peroid_month,
    ->         DATE_FORMAT(NOW(),'%c') digital_month,WEEKDAY(NOW()) weekdays,WEEKOFYEAR(NOW()) period_week,DAYOFYEAR(NOW()) year’sday;
+---------------------+--------------+---------------+-------------+-----------------+------------+--------------+---------------+----------+-------------+-------------+
| NOW()               | current_year | current_month | current_day | current_quarter | period_day | peroid_month | digital_month | weekdays | period_week | year’sday   |
+---------------------+--------------+---------------+-------------+-----------------+------------+--------------+---------------+----------+-------------+-------------+
| 2018-07-25 09:48:06 |         2018 |             7 |          25 |               3 | 20180725   | 201807       | 7             |        2 |          30 |         206 |
+---------------------+--------------+---------------+-------------+-----------------+------------+--------------+---------------+----------+-------------+-------------+
1 row in set (0.00 sec)
可以查看到今天当前的时间,年,月 ,日,季度;格式化为数字的日期、月份、数字月份、周几,本年的第几周,本年的第几天。

猜你喜欢

转载自blog.csdn.net/vkingnew/article/details/81193957
今日推荐