首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用php在mysql中插入今天的日期

问如何使用php在mysql中插入今天的日期
EN

Stack Overflow用户
提问于 2013-12-11 08:05:16
回答 7查看 3.2K关注 0票数 1

如何使用php.date格式在mysql中插入今天的日期就像Dec-10-2013.i尝试过的那样

代码语言:javascript
复制
$sql="insert into tbl_name (colm1,colm2) values (1,now())";

这里插入到colm2中的值是2013-12-11.

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2013-12-11 08:14:03

您可以使用DATE_FORMAT动态格式化日期:

将查询更改为:

代码语言:javascript
复制
INSERT INTO tbl_name (colm1,colm2)
VALUES (1, DATE_FORMAT(NOW(),'%b-%d-%Y'))

示例:

代码语言:javascript
复制
mysql> select DATE_FORMAT(NOW(),'%b-%d-%Y');
+-------------------------------+
| DATE_FORMAT(NOW(),'%b-%d-%Y') |
+-------------------------------+
| Dec-11-2013                   |
+-------------------------------+
1 row in set (0.00 sec)

有关可用格式设置选项的列表,请参见MySQL文档。

如果您想要这样做,可以使用date_create()。

代码语言:javascript
复制
$date = date_create()->format('M-d-Y');
票数 2
EN

Stack Overflow用户

发布于 2013-12-11 08:14:28

您想要做的是将您的日期保存为时间戳或类似的内容。当您检索它时,您可以格式化它。如果日期不同,可以使用“NOW()”或给定格式插入日期。

如果您想显示时间,可以这样做:new DateTime($row['my_date']);

要插入,可以使用相同的方法:(new DateTime($date))->getTimestamp()

为什么是DateTime?

  • 因为它适用于时区。

为什么不把它存储在2013年12月10日?

  • 因为你不能和一个装作约会的怪人做任何事。有一个时间戳字段类型。
票数 3
EN

Stack Overflow用户

发布于 2013-12-11 08:08:18

我从您的问题中可以看出,您的db时区格式是YYYY-MM-DD。

代码语言:javascript
复制
$date = date("Y-m-d", strtotime($yourDate)); 
$sql="insert into tbl_name (colm1,colm2) values (1,{$date})";

编辑:

'Dec-10-2013‘是已知的php格式,所以你可以做这个$yourDate = 'Dec-10-2013';

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20513680

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档