如何使用php.date格式在mysql中插入今天的日期就像Dec-10-2013.i尝试过的那样
$sql="insert into tbl_name (colm1,colm2) values (1,now())";这里插入到colm2中的值是2013-12-11.
发布于 2013-12-11 08:14:03
您可以使用DATE_FORMAT动态格式化日期:
将查询更改为:
INSERT INTO tbl_name (colm1,colm2)
VALUES (1, DATE_FORMAT(NOW(),'%b-%d-%Y'))示例:
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()。
$date = date_create()->format('M-d-Y');发布于 2013-12-11 08:14:28
您想要做的是将您的日期保存为时间戳或类似的内容。当您检索它时,您可以格式化它。如果日期不同,可以使用“NOW()”或给定格式插入日期。
如果您想显示时间,可以这样做:new DateTime($row['my_date']);
要插入,可以使用相同的方法:(new DateTime($date))->getTimestamp()
为什么是DateTime?
为什么不把它存储在2013年12月10日?
发布于 2013-12-11 08:08:18
我从您的问题中可以看出,您的db时区格式是YYYY-MM-DD。
$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';
https://stackoverflow.com/questions/20513680
复制相似问题