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