timestamp这种类型就是包含日期和时间的而且根据时区来显示的,将这列的类型设置为date时你看看这一列有没有允许空值,date是有效的数据类型报错的话一般都是没有允许空值后面还default
null,你可以用curdate()去返回当前日期。
用函数date_sub或date_add直接对"年"部分去减就可以了,见下面示例:
mysql> select now();
+---------------------+
| now() |
+---------------------+
| 2010-08-25 09:34:41 |
+---------------------+
1 row in set (000 sec)
mysql> select date_add(now(),interval -1 year);
+----------------------------------+
| date_add(now(),interval -1 year) |
+----------------------------------+
| 2009-08-25 09:34:44 |
+----------------------------------+
1 row in set (000 sec)
mysql> select date_sub(now(),interval 1 year);
+---------------------------------+
| date_sub(now(),interval 1 year) |
+---------------------------------+
| 2009-08-25 09:34:46 |
+---------------------------------+
1 row in set (000 sec)
mysql>
你没有说你用的是什么语言,我用的是c#,就c#说一下; string time=DateTimeParse("你从数据库里读出来的时间")ToString("yyyy-MM-dd");
select date_format( now( ) , ‘%Y%m’ ) , date_format(date_sub(now(),interval 6 month) , ‘%Y%m’ )
以上就是关于mysql 怎么获取前一个月的日期和前一年的日期全部的内容,包括:mysql 怎么获取前一个月的日期和前一年的日期、MySQL如何获取日期表示去年的今天、我用mysql在数据库中读取一个日期,但是读出来之后有时分秒,我如何只截取他的年月日,在什么时候截取谢等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)