很抱歉,但对SQL很新,我想知道如何创建表格日期列,以便日期格式为US mm-dd-YY,目前我的表格显示在YY-mm-dd
我目前正在使用:
CREATE TABLE IF NOT EXISTS `users` (
`User_id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
`player_name` varchar(40) NOT NULL,
`gender` varchar(10) NOT NULL,
`dob` date NOT NULL,
`parent_name` varchar(40) NOT NULL,
`parent_email` varchar(40) NOT NULL,
`parent_phone` varchar(40) NOT NULL,
`experience` varchar(40) NOT NULL,
`registration_date` datetime NOT NULL,
PRIMARY KEY (`User_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=10;
SELECT DATE_FORMAT(`dob`, '%m-%d-%Y') AS `formatted_date` FROM `users`;
答案 0 :(得分:1)
根据MySQL docs,您可以使用DATE_FORMAT()
:
SELECT DATE_FORMAT(`dob`, '%m-%d-%Y') AS `formatted_date` FROM `table`;
答案 1 :(得分:1)
使用DATE_FORMAT(日期,格式)功能格式化为您需要的任何格式。
http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_date-format
答案 2 :(得分:0)
你无法改变
DATE类型用于具有日期部分但没有时间部分的值。 MySQL以'YYYY-MM-DD'
格式检索并显示DATE值。支持的范围是'1000-01-01'
到'9999-12-31'
。
DATETIME类型用于包含日期和时间部分的值。 MySQL以'YYYY-MM-DD HH:MM:SS'
格式检索并显示DATETIME值。支持的范围是'1000-01-01 00:00:00'
到'9999-12-31 23:59:59'
。
http://dev.mysql.com/doc/refman/5.1/en/datetime.html
但是,您可以使用函数DATE_FORMAT()
在运行查询时格式化日期,或者使用某些服务器端函数(如PHP strtotime()),您可以按照自己的方式获取日期。