我是一名网页设计师,刚接触php/sql/phpMyAdmin,但学得很快。
我以以下不正确的格式导入了列为"Entry_Date“的数据:(mm/dd/yyyy),现在我需要将其转换为正确的日期格式/类型。
我已经设置了2列
1) Entry_Date - char(10)
2) New_Date -日期
在phpMySql中,在myTable的"SQL“选项卡中,我运行;
UPDATE myTable(New_Date)
SELECT STR_TO_DATE(Entry_Date,'%m/%d/%Y') as date FROM `myTable`;我确认SELECT DATE行成功地将字符串转换为STR_TO_DATE,但是我无法获得这些值来更新New_Date列(它已经用"0000-00-00“填充)。我遗漏了什么?
发布于 2014-06-28 02:23:08
尝尝这个
SELECT STR_TO_DATE(Entry_Date,'%Y-%m-%d') FROM `myTable`;或者这个
SELECT DATE_FORMAT(Entry_Date,'%Y-%m-%d') FROM `myTable`; 编辑:
UPDATE myTable SET New_Date = DATE(DATE_FORMAT(Entry_Date,'%Y-%m-%d')) ;发布于 2017-01-14 22:00:17
我使用的是带有MariaDB的Linux (Ubuntu16.04)。
date字段数据类型设置为year。strYear是包含四位数字符串形式的年份的数据字段。更新tblBookList集合BookYear = STR_TO_DATE(strYear,'%Y-%m-%d‘) ;
发布于 2022-01-28 12:41:06
DATE_FORMAT(FROM_UNIXTIME(entry_date), '%d %M,%Y') as new_datehttps://stackoverflow.com/questions/24458450
复制相似问题