我如何获得当前日期?

时间:2014-05-26 00:09:29

标签: php mysql sql

我做过一些研究,但我真的找不到任何我想要的格式。请放轻松,因为这是我学习PHP的第二天,而且我正在开展一个相当大的项目来学习。

我有一个SQL数据库使用' 日期'类型,遵循 yyyy-mm-dd 格式。

我当前的SQL语句执行此操作,

$query = "INSERT INTO $tbl_name (Date, Amount) VALUES ('now()', '$Amount')";

但是,这并没有更新日期,我的所有参赛作品都显示了

我不确定我做错了什么。

4 个答案:

答案 0 :(得分:1)

试试这个:

$query = "INSERT INTO $tbl_name (Date, Amount) VALUES (now(), 123)";

答案 1 :(得分:1)

你必须删除单引号!此外,您可以使用CURRENT_DATE常量或使用ON UPDATE CURRENT_TIMESTAMP

创建表格

答案 2 :(得分:1)

有很多方法可以做到这一点。

1。使用MySQL函数" NOW()"。

您只需将NOW()放在日期所在的位置即可。 NOW()是一个MySQL函数,它返回您请求的格式化日期。

2。使用PHP函数" date()"。

您还可以使用PHP附带的date()函数来执行您想要的操作,juste写了类似的内容:

$date = date('Y-m-d');
$query = "INSERT INTO $tbl_name (Date, Amount) VALUES ('$date', '$Amount')";

答案 3 :(得分:0)

您还可以将表格定义为使用CURRENT_TIMESTAMP作为默认值:

CREATE TABLE `example` (
  `created_at` DATETIME DEFAULT CURRENT_TIMESTAMP,
  `modified_at` DATETIME ON UPDATE CURRENT_TIMESTAMP
)

DATETIME只能在MySQL 5.6.5中使用。在以前的版本中,您需要使用TIMESTAMP类型:

CREATE TABLE `example` (
  `created_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
  `modified_at` TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
)
相关问题