MySQL日期时间格式为dd/mm/yy 00:00:00

MySQL日期时间格式为dd/mm/yy 00:00:00,mysql,datetime,alter-table,Mysql,Datetime,Alter Table,如何将Mysql表时间戳更改为如下所示: dd/mm/yy 00:00:00 我试过: ALTER TABLETbMessageMODIFY startdate TIMESTAMP DEFAULT 当前时间戳不为空 但不是我想的那样: 0000-00-00 00:00:00 有人能帮我吗?因为我从SQL数据库接收的表的日期格式为DD/MM/YYYY。我无法在SQL数据库中更改格式。数据库中总是以相同的方式存储时间戳。您可以影响选择中的表示 你可以用它。例如: select date_form

如何将Mysql表时间戳更改为如下所示:

dd/mm/yy 00:00:00
我试过:

ALTER TABLE
TbMessage
MODIFY startdate TIMESTAMP DEFAULT 当前时间戳不为空

但不是我想的那样:

0000-00-00 00:00:00

有人能帮我吗?因为我从SQL数据库接收的表的日期格式为DD/MM/YYYY。我无法在SQL数据库中更改格式。

数据库中总是以相同的方式存储
时间戳。您可以影响选择中的表示

你可以用它。例如:

select date_format(datetime_column, '%d/%m/%Y %k:%i:%s') 
from your_table
如果要存储
date
time
,则应使用
datetime
数据类型。所以我建议使用

ALTER TABLE TbMessage 
MODIFY `startdate` datetime DEFAULT CURRENT_TIMESTAMP NOT NULL

时间戳
/
日期时间
总是以相同的方式存储在数据库中。您可以影响选择中的表示

你可以用它。例如:

select date_format(datetime_column, '%d/%m/%Y %k:%i:%s') 
from your_table
如果要存储
date
time
,则应使用
datetime
数据类型。所以我建议使用

ALTER TABLE TbMessage 
MODIFY `startdate` datetime DEFAULT CURRENT_TIMESTAMP NOT NULL

如何表示数据库中存储的日期时间是另一回事。您可以在选择中转换时间戳。您确定吗?为什么不用你的编程语言更好地处理日期时间呢。。我不确定。但是我也需要上面这样的日期格式。你的编程语言是什么?如果我想在编程中使用。。这是很困难的,因为这是整个应用程序的一个重大变化,我觉得最好在DB中进行更改。如何表示存储在DB中的日期时间是另一回事。您可以在选择中转换时间戳。您确定吗?为什么不用你的编程语言更好地处理日期时间呢。。我不确定。但是我也需要上面这样的日期格式。你的编程语言是什么?如果我想在编程中使用。。这很困难,因为这是整个应用程序的一个重大变化,我觉得最好在DB中进行更改;检查与您的MySQL服务器版本对应的手册,以了解在第2行的“startdate”datetime DEFAULT CURRENT_TIMESTAMP NOT NULL”附近使用的正确语法Alter TABLE TbMessage MODIFY“startdate”datetime DEFAULT CURRENT_TIMESTAMP NOT NULL请勿在列名周围使用引号。离开它们或使用backticks#1064-您的SQL语法有错误;检查与您的MySQL服务器版本对应的手册,以了解在第2行的“startdate”datetime DEFAULT CURRENT_TIMESTAMP NOT NULL”附近使用的正确语法Alter TABLE TbMessage MODIFY“startdate”datetime DEFAULT CURRENT_TIMESTAMP NOT NULL请勿在列名周围使用引号。留下它们或使用回执