写这个博客系统的时候,需要从datetime类型的字段中将日期获取出来。这个时候忽然知识不够,自己试了几下还没成功。搜索后故将方法整理如下。
-- 如果表存在的话,先进行了删除。防止表结构不一致,插入数据错误
drop table if exists tbl_blog;
-- 创建博客表
create table tbl_blog
(
id int auto_increment primary key,
title varchar(64) not null comment '标题',
description varchar(512) not null comment '描述',
content text not null comment '博客内容',
publishDate datetime
)
comment '博客';
-- 向表格中插入测试数据
insert into tbl_blog_bak(title,description,content,publishDate) values ("blog title","blog description","blog content","2022-10-01 12:12:12"),("blog title","blog description","blog content",current_timestamp());
数据准备好后,开始查询。其方法总结为:
-- 方式1
select date(publishDate) from tbl_blog;
-- 方式2
select date_format(publishDate,"%Y-%m-%d") from tbl_blog;
评价:其中方法2更实用一些。比如要获取从日期中获取小时或者分钟,貌似只能采用该方法了。
参考链接:https://dev.mysql.com/doc/refman/8.0/en/date-and-time-functions.html#function_date-format