极客时间mysql实战45讲

落日映苍穹つ 2023-10-11 18:59 104阅读 0赞

如何利用MySQL函数查询特定的日期时间

mysql的时间类型可以当做字符串处理 ,你直接查询或者加上like 查询就可以mysql数据库中year()函数是求某个特定日期中的年份,代码如下:

select ‘2015-08-11’ as date,year(‘2015-08-11’) as year;

确定一个日期是一年中的第几个季度,可以用quarter()函数实现,代码如下:

select ‘2015-08-11’ as date,quarter(‘2015-08-11’) as quarter;

返回一个日期是一年中的月份,利用month()函数实现,代码如下:

select ‘2015-08-11’ as date,month(‘2015-08-11’) as month;

获取一个确定日期是一个月份中的多少号,可以用day()函数求得,具体实现代码如下:

select ‘2015-08-11’ as date,day(‘2015-08-11’) as day;

有时日期中带有时间,而如何获取小时数,这可以利用自带的函数hour()实现,代码如下:

select ‘2015-08-11 12:20:45’ as date,hour(‘2015-08-11 12:20:45’) as hour;

求取日期时间中的分钟数,可以利用minute()函数实现,代码如下:

select ‘2015-08-11 12:20:45’ as date,minute(‘2015-08-11 12:20:45’) as minute;

最后,获取时间中的秒数,利用second()函数实现,代码如下:

select ‘2015-08-11 12:20:45’ as date,second(‘2015-08-11 12:20:45’) as second;

极客时间mysql实战45讲\_mysql实战45讲

如何实战解决mysql#1366错误

mysql#1366错误是在mysql5.0.2以上版本才出现的,不管是编码还是字段不符合规则,就通不过mysql严格的数据检查,#1366错误就是这样出现的。当然如果你有修改my.ini的权限,通常#1366是很好解决掉的。只要把my.ini里的sql-mode=”STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION”这句话修改成sql-1136就是列和数据不匹配

发表评论

表情:
评论列表 (有 0 条评论,104人围观)

还没有评论,来说两句吧...

相关阅读

    相关 [MySQL实战45]MySQL笔记之优化

    使用长连接数据库内存过大 原因:MySQL 在执行过程中临时使用的内存是管理在连接对象里面的。这些资源会在连接断开的时候才释放。所以如果长连接累积下来,可能导致内存占用太