mysql中日期相关函数
获取当前时间
其中now(3)表示包含3位毫秒的时间,最大可以包含6位
mysql> select now();
+---------------------+
| now()               |
+---------------------+
| 2018-07-20 14:41:17 |
+---------------------+
1 row in set (0.00 sec)
 
mysql> select now(3);
+-------------------------+
| now(3)                  |
+-------------------------+
| 2018-07-20 14:57:21.010 |
+-------------------------+
1 row in set (0.00 sec)
获取时间戳
mysql> select unix_timestamp();
+------------------+
| unix_timestamp() |
+------------------+
|       1532068896 |
+------------------+
1 row in set (0.01 sec)
 
mysql> select unix_timestamp(now(3));
+------------------------+
| unix_timestamp(now(3)) |
+------------------------+
|         1532069820.227 |
+------------------------+
1 row in set (0.01 sec)
字符串-->时间戳
mysql> select unix_timestamp("2018-07-20 00:00:00");
+---------------------------------------+
| unix_timestamp("2018-07-20 00:00:00") |
+---------------------------------------+
|                            1532016000 |
+---------------------------------------+
1 row in set (0.00 sec)
时间戳-->字符串
mysql> select from_unixtime(1532016000);
+---------------------------+
| from_unixtime(1532016000) |
+---------------------------+
| 2018-07-20 00:00:00       |
+---------------------------+
1 row in set (0.00 sec)
 
 
mysql> select from_unixtime(1532016000,'%Y-%m-%d %H:%i:%S');
+-----------------------------------------------+
| from_unixtime(1532016000,'%Y-%m-%d %H:%i:%S') |
+-----------------------------------------------+
| 2018-07-20 00:00:00                           |
+-----------------------------------------------+
1 row in set (0.00 sec)
sql中格式控制符号
| 格式 | 含义 | 
|---|---|
| %a | 缩写星期名 | 
| %b | 缩写月名 | 
| %c | 月,数值 | 
| %D | 带有英文前缀的月中的天 | 
| %d | 月的天,数值(00-31) | 
| %e | 月的天,数值(0-31) | 
| %f | 微秒 | 
| %H | 小时 (00-23) | 
| %h | 小时 (01-12) | 
| %I | 小时 (01-12) | 
| %i | 分钟,数值(00-59) | 
| %j | 年的天 (001-366) | 
| %k | 小时 (0-23) | 
| %l | 小时 (1-12) | 
| %M | 月名 | 
| %m | 月,数值(00-12) | 
| %p | AM 或 PM | 
| %r | 时间,12-小时(hh:mm:ss AM 或 PM) | 
| %S | 秒(00-59) | 
| %s | 秒(00-59) | 
| %T | 时间, 24-小时 (hh:mm:ss) | 
| %U | 周 (00-53) 星期日是一周的第一天 | 
| %u | 周 (00-53) 星期一是一周的第一天 | 
| %V | 周 (01-53) 星期日是一周的第一天,与 %X 使用 | 
| %v | 周 (01-53) 星期一是一周的第一天,与 %x 使用 | 
| %W | 星期名 | 
| %w | 周的天 (0=星期日, 6=星期六) | 
| %X | 年,其中的星期日是周的第一天,4 位,与 %V 使用 | 
| %x | 年,其中的星期一是周的第一天,4 位,与 %v 使用 | 
| %Y | 年,4 位 | 
| %y | 年,2 位 | 
linux中通过shell格式化时间
设置当前系统时间
~ date -s "2021-11-12 22:51:20"
获取当前系统时间
~ date
Sat Nov 13 11:10:43 CST 2021
按指定格式输出
~ date '+%Y-%m-%d %H:%M:%S'
2021-11-13 11:12:08
输出当前时间戳
~ date '+%s'
1636773167
字符串-->时间戳
date -d "2021-11-13 11:12:47" +%s
1636801967
时间戳-->字符串
date -d "@1636801967" '+%Y-%m-%d %H:%M:%S'
2021-11-13 11:12:47
谷歌插件
可以借助谷歌插件完成unix timestamp和可读日期之间的转换,TimeHelper 是一个能够方便进行日期格式转化的插件 在网页中双击1640966400或者1640966400123这样的时间戳,会自动弹出对应的可读时间
 
选中2022-01-01 00:00:00这样的日期也会弹出对应的时间戳
 
 
 
            本文由 至简 创作,采用 知识共享署名4.0 国际许可协议进行许可
本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名
最后编辑时间为:
            2022/03/22 17:27
        
