sql - 用于设置默认日期的 MySQL 语法

标签 sql mysql syntax date

我们如何在 mysql 中将元素设置为某个默认日期?

  • 在 oracle 中我们会做类似的事情

    start_date DATE DEFAULT to__date('01011900','DDMMYYYY')

    mutation_date_time 日期默认系统

    CONSTRAINT entity_specification UNIQUE(external_name, start_date_time, end_date_time))

我们还有任何站点或资源可以让我们获得与 Oracle 语法等效的 MySQL 语法。

更新

我尝试按照回答中提到的去做,但再次收到错误消息:

    create table product_offer_type(object_id INT(19), snapshot_id INT(19), PRIMARY KEY(object_id,snapshot_id), enum_value VARCHAR(64) NOT NULL, external_name VARCHAR(64) NOT NULL, description VARCHAR(255), business_validation INT(1), valid_for_start_date_time DATE DEFAULT '1900-01-10', valid_for_end_date_timeDATE DEFAULT '4712-01-01', mutation_date_time DATE DEFAULT 'SYSDATE()', mutation_user VARCHAR(32) DEFAULT 'USER');
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'DEFAULT '4712-01-01', mutation_date_time DATE DEFAULT 'SYSDATE()', mutation_user' at line 1
mysql>

最佳答案

简单地向它传递一个格式化的字符串。

start_date DATE DEFAULT '1900-01-01'

关于sql - 用于设置默认日期的 MySQL 语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1650724/

相关文章:

mysql - 简化MySQL查询以删除Where语句中的多选

mysql - SQL 加入与日期相关的数据

c# - 如何在 C# 中为 Firebird 执行 block 语句

PHP/Laravel - 更新行中的 SQL 整数列将值加 1

mysql - 使用 MySQL 进行严格的数据验证

c - 为什么 printf 语句不继续下一行?

c# - 从池中获取连接之前超时时间已过

mysql - 在 github.io 中运行 drupal 站点

c++ - 在 getter 中返回字符串引用的正确方法

Ruby 操作符方法调用与普通方法调用