php - 使用子字符串 PHP 在页面上显示 SQL 表中的 "Date"数据类型

标签 php sql date

我的数据库中存储了一个日期,格式为“0000-00-00”,即 YYYY-MM-DD

我想把它转换成一个字符串,用文字表示日期、月份和年份。如将 1993-03-18 转换为 1993 年 3 月 18 日。

这是我迄今为止在测试服务器上的内容(所以请不要对注入(inject)进行有趣的评论)

$dob_form = mysql_query("select dob from users where id='$_SESSION[user_id]'"); 
$dob_day = substr($dob_form, -2);
$dob_mth = substr($dob_form, -5, 2);
$dob_mtc = date( 'F', mktime(0, 0, 0, $dob_mt) );
$dob_yr = substr($dob_form, -10, 4);
$dob_display = $dob_day + " " + $dob_mtc + " " + $dob_yr;

任何人都可以看到我做错了什么和/或指出我正确的方向吗?

最佳答案

用这个

select date_format(dob,'%d %M %Y') from users where id='$_SESSION[user_id]'

关于php - 使用子字符串 PHP 在页面上显示 SQL 表中的 "Date"数据类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10467755/

相关文章:

php - 用于查找数据树节点之间路径的高效代码

javascript - 通过 Javascript 验证 PHP 变量

sql - sql server中的左函数

java - Android/Java - 计算日期差异显示不同的结果

Java 用户输入 YY-MM-DD 格式

date - ColdFusion 电子表格错误,日期或时间字符串无效

php - 通过 jQuery/Ajax 调用 PHP 页面

PHP 函数 mail() 在 AWS EC2 服务器上不起作用

sql - 如果添加 WHERE 子句,LEFT JOIN 不返回任何结果?

mysql - 如何使用 SQL 函数跨两个表进行更新