MySQL中如何从datetime中获取日期、时间或者指定字段数据

写这个博客系统的时候,需要从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

end
  • 作者:kali(作者介绍)
  • 更新时间:2022-07-20 18:09
  • 版权声明:自由转载-非商用-非衍生-保持署名(创意共享3.0许可证)
  • 转载声明:转载站点文章,请附上原文链接
  • 翻译声明:翻译文章会不严谨,请务必附上原文链接
  • 扫描阅读:扫描二维码,手机阅读该文章