lijfustc

导航

 

13、字符串类型--ENUM&SET

  

14、日期类型

  

 

  

 

15、几个时间函数

  • (root@192.168.142.130)[mysql]> select now();

  

 

  • (root@192.168.142.130)[mysql]> select unix_timestamp(now());

  

 

  • (root@192.168.142.130)[mysql]> select now(6);
    • now(6):6位毫秒
    • now(3):3位毫秒

  

 

  • (root@192.168.142.130)[mysql]> select now(),sysdate(),sleep(5),now(),sysdate();
    • 注意:now和sysdate的区别

  

 

  • (root@192.168.142.130)[mysql]> select now(6),sysdate(6);
    • 注意:毫秒数不同。
    • now:执行这条select语句的时间。
    • sysdate:执行到sysdate()函数时的时间。

  

 

  • (root@192.168.142.130)[mysql]> select date_add(now(),interval 1 day);

  

 

  • (root@192.168.142.130)[mysql]> select date_add(now(),interval -1 day);

  

 

  • (root@192.168.142.130)[mysql]> select date_add(now(),interval -1 hour);

  

 

  • (root@192.168.142.130)[mysql]> select date_format(now(),'%Y%m%d');
    • 可以各种格式:date_format(now(),'%Y-%m-%d'),date_format(now(),'%Y_%m_%d')

  

 

  • 注意:等号左边,不建议用date_format函数。因为用不到索引了。效率低下。

  

 

16、JSON类型

  

 

17、几个函数

  

  • (root@192.168.142.130)[test]> create table userJson (uid int auto_increment primary key, data json);
  • (root@192.168.142.130)[test]> insert into userjson values(null, {"name":"lijf","address":"shanghai"});
  • (root@192.168.142.130)[test]> select * from userjson;

  

 

  • (root@192.168.142.130)[test]> select uid,json_extract(data,"$.name") from userjson;

  

 

  • (root@192.168.142.130)[test]> select uid,json_unquote(json_extract(data,"$.name")) from userjson;

  

 

  • (root@192.168.142.130)[test]> select uid, data->>"$.name" from userjson;

  

 

  • (root@192.168.142.130)[test]> select uid, data->"$.name" from userjson;

  

 

posted on 2022-05-23 11:34  lijfustc  阅读(32)  评论(0)    收藏  举报