在mysql中将日期插入数据库

时间:2011-11-07 12:04:06

标签: php mysql

我使用NOW()函数但是我得到了这个奇怪的日期:

2011-11-06

如何获得以下欧洲日期:

ss:mm:hh dd:mm:年(06-11-2011)

在我的数据库中,我将字段列日期设置为DATE

如何将DATEFORMAT集成到此查询中:

   $avatar_Q=mysql_query("
                SELECT user_name,avatar,reputation,comment, DATE_FORMAT(date,'%d/%m/%Y %h:%i') AS rightNow
                FROM comments AS com
                INNER JOIN users AS us ON com.user_id=us.user_id
                WHERE comment_id=$commentID
       ") or die(mysql_error());

日期位于列表

5 个答案:

答案 0 :(得分:3)

MySQL使用以下日期格式--YYYY-MM-DD - 如果您需要使用其他格式,则需要在选择

上使用DATE_FORMAT功能

例如:

SELECT DATE_FORMAT(datecolumn,"%d/%m/%Y %h:%i")
FROM atable

要将date_format功能集成到select语句中,您需要单独列出字段

答案 1 :(得分:1)

是的,使用时间戳列并插入 CURRENT_TIMESTAMP 。它节省了大量时间! :)

答案 2 :(得分:0)

我个人建议将日期保存为UNIX时间戳(使用time()功能),

这样您可以根据需要对其进行格式化。

晒。

答案 3 :(得分:0)

答案 4 :(得分:0)

这种格式就是MySQL如何存储数据类型DATE:http://dev.mysql.com/doc/refman/5.5/en/datetime.html

如果您使用的是DATE数据类型,则可以:

  1. 使用SQL中的DATE_FORMAT函数获取所需格式的日期
  2. 结合使用PHP的strtotimedate功能,以最合适的格式显示日期