2 xiaomi817 xiaomi817 于 2015.07.23 08:35 提问

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”,
请问,我的格式该怎么设置和修改?

5个回答

Evankaka
Evankaka   Ds   Rxr 2015.07.23 08:57

select DATE_FORMAT('2010-08-17 19:08:28', '%Y-%m-%d ')

danielinbiti
danielinbiti   Ds   Rxr 2015.07.23 10:06
 建立触发器,字段类型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');
tongyi55555
tongyi55555   2015.07.23 10:27

如果你表格中的字段想使用timestamp的话,你还是老老实实的用日期和时间都有的吧,你展示的时候可以转换一下,转成你想要的格式,用date_format就行。如果你表中的字段可以改成其他的,那你就用danielibntiti的方法吧,建立一个触发器。

CSDNXIAOD
CSDNXIAOD   2015.07.23 08:45

Mysql中如何设置日期字段默认值为当前日期
mysql 插入当前日期
MySql获得当前日期时间
----------------------biu~biu~biu~~~在下问答机器人小D,这是我依靠自己的聪明才智给出的答案,如果不正确,你来咬我啊!

strutce
strutce   Ds   Rxr 2015.07.23 23:41
Csdn user default icon
上传中...
上传图片
插入图片