xiaomi-- 2015-07-22 16:35 采纳率: 0%
浏览 2060

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

  • 写回答

4条回答 默认 最新

  • Evankaka 博客专家认证 2015-07-22 16:57
    关注

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

    评论
  • danielinbiti 2015-07-22 18: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');
    
    评论
  • JonsonJiao 2015-07-22 18:27
    关注

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

    评论
  • 丵鹰 2015-07-23 07:41
    关注
    评论
编辑
预览

报告相同问题?

手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部