mysql - 日期选择器采用 01-01-1970 日期

标签 mysql

在这里,我使用日期选择器来插入日期。 我已经为日期定义了数据类型,

field name : date
datatype : datetime
default : As defined 0000-00-00 00:00:00

当我要插入值时,但我不插入此日期字段。 所以,它给了我1970-01-01 00:00:00。 如果我不插入日期,我想添加为 0000-00-00 00:00:00

我应该做什么?

最佳答案

您可以这样做,例如将列datatype更改为TIMESTAMP

DROP TABLE mytablexxx;
CREATE TABLE mytablexxx (
  mydate TIMESTAMP DEFAULT '0000-00-00 00:00:00')

INSERT INTO mytablexxx
VALUES();

SELECT * FROM mytablexxx;
// O/p - 0000-00-00 00:00:00

我认为您的也正在使用DATETIME

DROP TABLE IF EXISTS mytablexxx;
CREATE TABLE mytablexxx (
  mydate DATETIME DEFAULT 0,
  mycolumn VARCHAR(36)
);

INSERT INTO mytablexxx(mycolumn) VALUES(UUID());
INSERT INTO mytablexxx(mycolumn) VALUES(UUID());
INSERT INTO mytablexxx(mycolumn) VALUES(UUID());


SELECT * FROM mytablexxx;

// O/p - 0000-00-00 00:00:00

仅选择日期

SELECT DATE(mydate) from tableName

您可以检查诸如 DATE()DAY()YEAR()MONTH() 等函数>

关于mysql - 日期选择器采用 01-01-1970 日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34742818/

相关文章:

MySQL:单个表中的死锁 UPDATE ... WHERE

php - $_SESSION ['id'] 为空

php - 使用隐藏输入类型的 3 个选项进行搜索不起作用

php - codeigniter fatal error ,试图读取数据库

php - 如何限制其他类访问mysql连接?

javascript - sequelize - 无法添加外键约束

mysql - 在 select 语句中设置默认值(不使用 UNION 语句)

mysql - 查询以相同的方式修改所有行的记录

javascript - 无法访问 POST 中所有动态添加的表元素

javascript - 如何使用 php 将动态文本框值插入到同一 ID 上的数据库表中?