mysql设置-mysql如何设置当前日期

问题描述

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

时间: 2024-12-05 20:49:13

mysql设置-mysql如何设置当前日期的相关文章

Windows下设置MySQL安全权限

注意:本文的内容涉及到修改NTFS磁盘权限和设置安全策略,请务必在确认您了解操作可能的后果之后再动手进行任何的修改. 注意:本文的内容涉及到修改NTFS磁盘权限和设置安全策略,请务必在确认您了解操作可能的后果之后再动手进行任何的修改. 文中提及的权限都是在原有权限上附加的权限. [修改步骤] 1.创建用户 创建一个名为mysqlusr的用户,设置一个随机密码,密码的长度最好 不要少于20位. 2.设置用户的身份 将mysqlusr用户加入Guests组,并去掉其它任何的组. 3.设置磁盘权限 假

UNIX设置MySql数据同步 实现复制功能

mysql从3.23.15版本以后提供数据库复制功能.利用该功能可以实现两个数据库同步,主从模式,互相备份模式的功能. 数据库同步复制功能的设置都在mysql的设置文件中体现.mysql的配置文件(一般是my.cnf) 在unix环境下在/etc/mysql/my.cnf 或者在mysql用户的home目录下面的my.cnf. window环境中,如果c:根目录下有my.cnf文件则取该配置文件.当运行mysql的winmysqladmin.exe工具时候,该工具会把 c:根目录下的my.cnf

Mysql中max_allowed_packet参数设置的例子

今天研发人员在调试java程序的时候,发现了mysql报出如下问题: java.lang.IllegalArgumentException: Packet is larger than max_allowed_packet from server configuration of 1048576 bytes at org.gjt.mm.mysql.Buffer.ensureCapacity(Buffer.java:398) at org.gjt.mm.mysql.Buffer.writeByte

设置mysql的sql

  author:skate time:2013/04/11 mysql的sql_mode合理设置 sql_mode是个很容易被忽视的变量,默认值是空值,在这种设置下是可以允许一些非法操作的,比如允许一些非法数据的插入.在生产环境必须将这个值设置为严格模式,所以开发.测试环境的数据库也必须要设置,这样在开发测试阶段就可以发现问题 sql_mode常用值如下: ONLY_FULL_GROUP_BY: 对于GROUP BY聚合操作,如果在SELECT中的列,没有在GROUP BY中出现,那么这个SQ

mysql多个TimeStamp设置

timestamp设置默认值是Default CURRENT_TIMESTAMP timestamp设置随着表变化而自动更新是ON UPDATE CURRENT_TIMESTAMP   但是由于 一个表中至多只能有一个字段设置CURRENT_TIMESTAMP 两行设置DEFAULT CURRENT_TIMESTAMP是不行的.   还有一点要注意 1 2 3 4 5 6 7 8 9 10 11 CREATE TABLE `device` (     `id` INT(10) UNSIGNED

php中如何设置mysql查询读取数据的超时时间

现象: php能通过代理正常连接到mysql.但是,执行query后,一直等待,没有任何数据返回. 结果导致php-fpm进程全部阻塞在读取数据的地方.不能处理其他正常请求. 解决方法: 可以通过设置mysql查杀的超时时间来解决这个问题. 第一种设置mysql查询超时时间的方法是使用mysqlnd. 关于msyqlnd的介绍,大家可以看下这篇文章 http://www.bo56.com/php-mysqlnd-简介/ php启用mysqlnd扩展后,只要在php.ini文件中设置 mysqln

mysql:max_connection的设置及优化

mysql:set-variable=max_connections设置及优化 参考下面两篇文章: 1.mysql官方文档:http://dev.mysql.com/doc/refman/5.5/en/too-many-connections.html 飞诺网mysql优化:http://www.diybl.com/course/7_databases/mysql/myshl/2008627/128840.html 要通过修改 win2000的c:/winnt/my.ini 或者 win2003

ubuntu12.04 下设置mysql显示中文乱码问题

    1 先介绍一个ubuntu下的mysql的可视化工具        利用命令:sudo apt-get install mysql-Workbench          2 在ubuntu12.04以后如果要设置mysql能够正常显示中文,只需要在文件/etc/mysql/my.cnf        中[mysqld]下面添加这行              3 然后保存,重启mysql服务:sudo restart mysql      4 注意,这边设置可以显示中文只对从这个时刻起创建

应用服务器-mysql连接数 分布式连接数设置

问题描述 mysql连接数 分布式连接数设置 mysql一台服务器,连接数最大设置为100,分布式应用服务器有10台, 每台连接mysql的连接数设置为50个,那么10台应用服务器都启动是否会把mysql的连接 打满,把mysql搞挂 解决方案 设置Mysql连接数查看与设置mysql的连接数mysql查看和设置连接数

mysql缓冲和缓存设置详解_Mysql

MySQL 可调节设置可以应用于整个 mysqld进程,也可以应用于单个客户机会话. 服务器端的设置 每个表都可以表示为磁盘上的一个文件,必须先打开,后读取.为了加快从文件中读取数据的过程,mysqld对这些打开文件进行了缓存,其最大数目由 /etc/mysqld.conf 中的table_cache 指定.清单 4给出了显示与打开表有关的活动的方式. 清单 4. 显示打开表的活动 mysql> SHOW STATUS LIKE 'open%tables'; +---------------+-