问题描述
- mysql如何设置当前日期
-
创建mysql下的表格:CREATE TABLE member(
mid VARCHAR(50) PRIMARY KEY,
password VARCHAR(32) NOT NULL ,
name VARCHAR(30) NOT NULL ,
address VARCHAR(200) NOT NULL ,
telephone VARCHAR(100) NOT NULL ,
zipcode VARCHAR(6) NOT NULL ,
lastdate timestamp DEFAULT now()
);
INSERT INTO member(mid,password,name,address,telephone,zipcode) VALUES ('admin','222','admin','home','0101111','100191');
出现的表格如下:
mysql> select * from member;
+-------+----------+-------+---------+-----------+---------+---------------------+
| mid | password | name | address | telephone | zipcode | lastdate |
+-------+----------+-------+---------+-----------+---------+---------------------+
| admin | 222 | admin | home | 0101111 | 100191 | 2015-07-23 00:53:06 |
+-------+----------+-------+---------+-----------+---------+---------------------+
我不想设置的时间格式为“2015-07-23 00:53:06”,需要的结果是“ 2015-07-23”,
请问,我的格式该怎么设置和修改?
解决方案
select DATE_FORMAT('2010-08-17 19:08:28', '%Y-%m-%d ')
解决方案二:
建立触发器,字段类型varchar,不然都带00:00:00
create table member3 (
id int(11),
lastdate varchar(10)
);
delimiter |
create trigger default_datetime before insert on member3
for each row
if new.lastdate is null then
set new.lastdate = date_format(curdate(),'%Y-%m-%d');
end if;
|
insert into member3(id) values('2');
解决方案三:
如果你表格中的字段想使用timestamp的话,你还是老老实实的用日期和时间都有的吧,你展示的时候可以转换一下,转成你想要的格式,用date_format就行。如果你表中的字段可以改成其他的,那你就用danielibntiti的方法吧,建立一个触发器。
解决方案四:
Mysql中如何设置日期字段默认值为当前日期
mysql 插入当前日期
MySql获得当前日期时间
解决方案五:
http://blog.csdn.net/strutce/article/details/47026473