[英]How can I format date column in SQL table to be in US format
对不起,但对SQL很新,想知道如何创建我的表日期列,所以日期格式是美国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`;
根据MySQL文档,您可以使用DATE_FORMAT()
:
SELECT DATE_FORMAT(`dob`, '%m-%d-%Y') AS `formatted_date` FROM `table`;
使用DATE_FORMAT(日期,格式)函数格式化为您需要的任何格式。
http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_date-format
你不能改变它
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()),您可以按照您希望的方式获取日期。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.