【发布时间】:2020-06-19 00:33:23
【问题描述】:
我正在使用 SQL 8.0 并且还在学习中,并且我对它做了一些很好的更改。现在我被日期困住了,它们在导入的TINYTEXT 的data_type 中,其他每个字段都是VARCHAR(60) 或INT 作为主键,我在这方面做得很好,但是我被日期的data_type 卡住了。
我从第一天开始就这样做了:它适用于 date 类型
SELECT *, DATE_FORMAT(column_name , "%d/%m/%Y %H:%i:%s")
FROM table_name;
(对于日期时间 它没有工作。)
现在我尝试了这个:
INSERT INTO database_test.table_test.field_name(today)
VALUES(STR_TO_DATE('07-25-2012','%m-%d-%y') )
我需要这种欧洲格式,而不是 %m-%d%y:%d/%m/%Y 表示 DATE。
和%d/%m/%Y %H:%i:%s 我的DATETIME。两者都在TINYTEXT。
(注意:对于未来的“DATE”数据类型,它们的日期是 1899 年到 2099 年。)
【问题讨论】:
-
ANSI SQL 标准日期格式(由 MySQL 使用)是
Y-m-d- 如果您将日期字符串转换为该格式,您应该然后能够转换该字段从TINYTEXT输入到DATE- 然后您可以使用本机日期操作函数,例如DATE_FORMAT -
我应该使用 SELECT... FROM 来执行此操作,还是最好使用 ALTER TABLE 来使用 DATE_format?
-
将现有文本转换为有效日期格式后,您需要
ALTER TABLE是的 - 我认为这可行,但先备份表格,如果出现问题,您最终可能会在更改表格时丢失所有日期。 -
我正在制作一个备用表进行测试。我不会改变我的工作。我要试试这条线。-
-
我确实尝试更改格式日期,所以我尝试在互联网上搜索命令。我找到了 getdate() 函数,即使这样它也不起作用。-
标签: php sql date datetime datetime-format