首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CAST(日期作为日期)日期格式

问CAST(日期作为日期)日期格式
EN

Stack Overflow用户
提问于 2014-08-15 01:45:53
回答 1查看 620关注 0票数 0

我有下面的php例程来从表中提取值。我正在尝试将DATE类型从"2014-08-10",值转换为"20140810",值

Rtn:

代码语言:javascript
复制
//query
$query = mysql_query("SELECT CAST(date AS DATE), EtotalDay from MonthData group by 1 order by 1") 
OR die ('Query is invalid: ' . mysql_error());

//write the results
while ($row = mysql_fetch_array($query)) {echo  $row['CAST(date AS DATE)'] . "," . $row['EtotalDay'] . "\n";

我怎么能做到这一点?

EN

回答 1

Stack Overflow用户

发布于 2014-08-15 01:50:28

你应该使用

代码语言:javascript
复制
DATE_FORMAT(date, '%Y%m%d')

不使用CAST(),而是使用列别名来完成字段的检索

代码语言:javascript
复制
$query = mysql_query("SELECT DATE_FORMAT(date, '%Y%m%d') formattedDate, EtotalDay from MonthData group by 1 order by 1") or die ('Query is invalid: ' . mysql_error());


//write the results
while ($row = mysql_fetch_array($query)) {echo  $row['formattedDate'] . "," . $row['EtotalDay'] . "\n";

请参阅手册DATE_FORMAT

DATE_FORMAT(日期,格式)

根据格式字符串设置日期值的格式。

以下说明符可以在格式字符串中使用。“%”字符在格式说明符之前是必需的。

%d每月的第几天,数字(00..31)

%m月,数字(00..12)

%Y年份,数字,四位

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25314345

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档