繁体   English   中英

如何将SQL表中的日期列格式化为美国格式

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM