首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在MySQL/PHP中插入和读取时间/日期?

问如何在MySQL/PHP中插入和读取时间/日期?
EN

Stack Overflow用户
提问于 2011-08-05 23:28:23
回答 5查看 2.1K关注 0票数 1

我想读取单个日、月和年,而不添加3个额外的MySQL行,格式如下(使用PHP):

代码语言:javascript
复制
day: 01
month: Jan, Feb, Mar..(first three letters)
year: 2011

这是我现在使用的表和PHP脚本:

我用PHP添加日期:

代码语言:javascript
复制
mysql_query("INSERT INTO news (...,`time`) VALUES (...'".date(d.".".m.".".Y)."');"); 

我是这样读出来的:

代码语言:javascript
复制
$query = "SELECT * FROM news";
$result = mysql_query ($query);

while ($row = mysql_fetch_assoc ($result)) {
echo $row['time'];
}

MySQL表:

代码语言:javascript
复制
news:
time(text):
"27.03.2011"
EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2011-08-05 23:33:07

查询应为:

代码语言:javascript
复制
mysql_query("INSERT INTO news (...,`time`) VALUES (...'".date(d.".".M.".".Y)."');");

M而不是m给出了月份的3个字母的文本表示。

通过以下方式获取信息:

代码语言:javascript
复制
while ($row = mysql_fetch_assoc ($result)) {
    echo date( 'd', strtotime( str$row['time'] ) );
    echo date( 'M', strtotime( str$row['time'] ) );
    echo date( 'Y', strtotime( str$row['time'] ) );
}

阅读更多信息:

http://php.net/manual/en/function.date.php

票数 1
EN

Stack Overflow用户

发布于 2011-08-05 23:31:22

您可以在PHP中执行此操作,检查strftime function或使用如下所示的SELECT

代码语言:javascript
复制
   SELECT DAY(date) as day, MONTH(date) as month, YEAR(date) as year FROM table

在php中,你可以把它作为$result‘’day‘来访问。$result、‘’month‘等。SELECT查询中的" date“当然是存储日期的列的名称。我推荐strftime

票数 1
EN

Stack Overflow用户

发布于 2011-08-05 23:31:47

您可以使用MONTH()、DAY()、YEAR() Mysql函数。

代码语言:javascript
复制
SELECT MONTH(`time`) AS `month`, DAY(`time`) AS `day`, YEAR(`time`) AS `year` FROM `news` [...]
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6958770

复制
相关文章

相似问题

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