我有一个列CreatedDate,我想以下面的格式设置此列的以下缺省值.

Default value:- yyyy-mm-dd 00:00:00.000

我try 了多种解决方案,比如我使用了DATETIME数据类型、TIMESTAMP,但它没有采用默认值.

有人能分享一下你对这件事的看法吗?

谢谢,

推荐答案

如果以毫秒精度定义列,则显示的格式是默认的日期时间格式.

演示:

mysql> create table mytable (id serial primary key, ts datetime(3));
Query OK, 0 rows affected (0.01 sec)

mysql> insert into mytable set ts = now();
Query OK, 1 row affected (0.01 sec)

mysql> select * from mytable;
+----+-------------------------+
| id | ts                      |
+----+-------------------------+
|  1 | 2023-03-06 09:15:34.000 |
+----+-------------------------+

无法更改DateTime的默认格式.DateTime不存储为字符串,它们存储为二进制值.必须使用DATE_FORMAT()函数才能显示不同的格式.

Mysql相关问答推荐

MySQL查询基于上次访问时间戳更新用户的问题

SQL-从一个字段中 Select 值,但另一个字段中不包含零值

为什么MySQL派生条件下推优化不起作用

SQL:如何 Select 每个客户最后购买的产品?

计算同一个表中的两列,然后将两者都算作总数

将 Cloud Function (nodejs) 连接到 CloudSQL mySQL 数据库

如何让连续 3 周或以上的用户有订单?

为什么没有创建此触发器?

从三个不同的表中生成两列,并使用分组变量计算这些列的比率

谁能帮我优化低性能的mysql查询

当用它的别名替换 (MAX(s.salary) - MIN(s.salary) 它将不起作用.. 为什么?

如何获取从开始时间到结束时间的所有正在运行的作业(job)的总和?

MYSQL:范围匹配与周年纪念日

多个驱动器上的 MYSQL 数据

当查询 MySQL 的 goroutine 过多时,Go 会出现panic

MySQL 每组最大 n 只适用于多行

如何使用 C++ 连接 mySQL 数据库

我如何决定何时使用右连接/左连接或内连接或者如何确定哪个表在哪一侧?

从mysql中的大表中快速 Select 随机行

我可以在单个 Amazon RDS 实例上创建多少个数据库