Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL时间戳/日期默认值_Mysql_Date_Timestamp - Fatal编程技术网

MySQL时间戳/日期默认值

MySQL时间戳/日期默认值,mysql,date,timestamp,Mysql,Date,Timestamp,我的表“client”在MySQL中。我想设置一个默认日期,但正如我所注意到的,使用“default CURDATE()”是不可能的。有人说,可以将数据类型从上次看到的更改为时间戳。但是,是否可以将“%d-%m-%Y”或“%Y-%m-%d”设置为defautlt,因为使用时间戳,我还可以获得分钟、小时和分钟 CREATE TABLE IF NOT EXISTS client ( pk_macaddr VARCHAR(17) PRIMARY KEY NOT NULL, ipad

我的表“client”在MySQL中。我想设置一个默认日期,但正如我所注意到的,使用“default CURDATE()”是不可能的。有人说,可以将数据类型从上次看到的更改为时间戳。但是,是否可以将“%d-%m-%Y”或“%Y-%m-%d”设置为defautlt,因为使用时间戳,我还可以获得分钟、小时和分钟

CREATE TABLE IF NOT EXISTS client
(
  pk_macaddr       VARCHAR(17) PRIMARY KEY NOT NULL,
  ipaddress         VARCHAR(15) NOT NULL ,
  hostname         VARCHAR(50) UNIQUE NOT NULL ,
  fk_pk_roomnumber INTEGER NOT NULL ,
  last_seen        DATE ,
  is_online        BOOLEAN default false
);

只有
时间戳
日期时间
数据类型支持自动初始化和更新(请参见),在这种情况下,您可以声明
最后一次查看
,例如

last_seen TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
为了解决你只想约会这一事实,你有两个选择。您可以将添加到表中(并在
SELECT
中使用该选项,而不是
last\u seen
):

或者,您可以创建一个:

相关:,和。
ALTER TABLE client ADD last_seen_date AS (DATE(last_seen))
CREATE VIEW client_view AS
SELECT pk_macaddr, ipaddress, hostname, fk_pk_roomnumber, DATE(last_seen) AS last_seen, is_online
FROM client