将日期插入单独的列中


Insert date into separate columns

我有以下代码,在其中我将读数和当前日期输入数据库:

$estmt = $this->dbconn->prepare("
    INSERT INTO elec_readings
        (ElecUsage, DateAdded, AccountNumber) 
    VALUES
        (:eUsage, NOW(), :accNum)");
    $estmt->bindparam(":eUsage", $eUsage);
    $estmt->bindparam(":accNum", $_SESSION['user_session']);
    $estmt->execute();  
    return $estmt;

目前,它将整个日期插入到一个字段中,我想更改它,使日、月和年位于各自的列/字段中。我只是想知道是否有一种方法可以做到这一点,而不是使用NOW()

你是否要求银行将你的钱专门存放在100美元纸币中,因为你更喜欢这些纸币?

我对此表示怀疑。

一般来说,你不在乎是否有任何实物账单或总额。你只要到自动取款机前取一些现金,随便你想要什么纸币。

这里也是。

您要求数据库存储您的日期。无论它在内部使用哪种格式,都不关你的事。只要数据库知道此列包含日期值。因此,您应该始终使用正确的格式。

然而,一旦你需要退款,你就会来到数据库,把钱放在你选择的账单上。

SELECT MONTH(DateAdded) as `month`, * ...

在您的情况下