如何在数据库mysql中插入当前日期

时间:2015-10-05 11:12:29

标签: php mysql

你好我正在使用不同模式的插入查询,所以我只是想 在数据库中插入当前日期,但我找不到在插入查询中放置$ date的地方

$date = date('Y-m-d H:i:s', strtotime(str_replace('-', '/', $date)));    

$sql="INSERT INTO `delivery`(product_id,pr_name,pr_price,pr_size,user_id)
         SELECT  `product_id`,`pr_name`,`pr_price`,`pr_size`, `userid`  
         FROM `shopping_cart` WHERE `userid` = $uid";

6 个答案:

答案 0 :(得分:4)

您不需要在PHP中执行日期捕获,只要您希望日期是执行查询时的日期。您可以使用MySQL NOW()函数,只需将其添加到正确列中的内部查询以匹配外部查询列。

$sql="INSERT INTO `delivery` (product_id,pr_name,pr_price,pr_size,user_id, PR_DATE)
     SELECT  `product_id`,`pr_name`,`pr_price`,`pr_size`, `userid`, NOW()
     FROM `shopping_cart` WHERE `userid` = $uid";

答案 1 :(得分:3)

如果您想在查询执行时使用日期/日期时间,则不应该从PHP传递日期或日期时间,而是可以使用内置的MySQL函数来执行此操作

插入当前日期&时间使用NOW()

$sql="INSERT INTO `delivery`(product_id,pr_name,pr_price,pr_size,user_id, dt)
    SELECT  `product_id`,`pr_name`,`pr_price`,`pr_size`,
        `userid`, NOW()  
    FROM `shopping_cart` WHERE `userid` = $uid";

要插入当前日期,请使用CURRENT_DATE()

$sql="INSERT INTO `delivery`(product_id,pr_name,pr_price,pr_size,user_id, dt)
    SELECT  `product_id`,`pr_name`,`pr_price`,`pr_size`,
        `userid`, CURRENT_DATE()  
    FROM `shopping_cart` WHERE `userid` = $uid";

这些查询假设您的dt表中有一个名为delivery的列。如果您的架构中有不同的列号,请更改列名称;如果您还没有列,请在表格中添加datedatetime

答案 2 :(得分:2)

如果您想插入自己的日期,请按以下方式使用 -

$date = date('Y-m-d H:i:s', strtotime(str_replace('-', '/', $date)));    

$sql="INSERT INTO `delivery`(product_id,pr_name,pr_price,pr_size,user_id, your_date_column)
         SELECT  `product_id`,`pr_name`,`pr_price`,`pr_size`,
                 `userid`, '$date' 
         FROM `shopping_cart` WHERE `userid` = $uid";

如果您想要输入当前日期,请按以下方式使用 -

$sql="INSERT INTO `delivery`(product_id,pr_name,pr_price,pr_size,user_id, your_date_column)
         SELECT  `product_id`,`pr_name`,`pr_price`,`pr_size`,
                 `userid`, CURDATE()  
         FROM `shopping_cart` WHERE `userid` = $uid";

注意:如果要插入时间,请使用now()。

答案 3 :(得分:1)

我无法理解你的清楚。通常,我们插入当前日期,如

  • curdate()
  • SYSDATE()

答案 4 :(得分:1)

在查询中使用now()获取当前日期。

答案 5 :(得分:1)

首先,您必须检查数据库表中是否有当前日期的列。如果没有,那么您必须添加一列来存储当前日期并在查询中使用该列。

您可以使用timestamp / datetime / now()函数存储当前日期(根据您的要求选择一个)

$sql="INSERT INTO `delivery` (product_id,pr_name,pr_price,pr_size,user_id, curr_date)
 SELECT  `product_id`,`pr_name`,`pr_price`,`pr_size`,
         `userid`, timestamp
 FROM `shopping_cart` WHERE `userid` = $uid";