极客时间mysql实战45讲
如何利用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#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就是列和数据不匹配
还没有评论,来说两句吧...