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


How to insert current date in database 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";

如果您希望查询执行时的日期/日期时间,则不应该从PHP传递date或datetime,相反,您可以使用内置的MySQL函数来这样做

插入当前日期&time use 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";

这些查询假设在delivery表中有一个名为dt的列。如果您的模式中有不同的列名,请更改列名,或者在您的表中添加datedatetime列(如果您还没有)

您不需要在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";

如果你想插入你自己的日期,那么使用如下-

$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";

如果你想写当前日期,那么使用as per -

$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()

我不太明白你的意思。通常,我们插入当前日期如

  • curdate ()
  • sysdate ()

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

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

您可以使用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";