php - SQL、PHP : Converting Date Format

标签 php mysql sql date

<分区>

我遇到了一个问题,SQL 函数和 php 函数在格式为“DD-MM-YYYY”时都无法正确转换日期。我正在使用 mysql 数据库,我想在将日期输入数据库之前将其转换为“YYYY-MM-DD”。

SQL函数:

INSERT INTO lease 
VALUES(3, 4, STR_TO_DATE('22-02-2015', '%Y-%m-%d'),    STR_TO_DATE('27-02-2015', '%Y-%m-%d'))

返回为“2022-02-20”和“2027-02-20”

此外,php 函数将月份和日期放在错误的位置,所以我必须改为执行“Y-d-m”,如下所示:

$startdate = date("Y-d-m", strtotime('27-02-2015'));
$enddate = date("Y-d-m", strtotime('23-02-2015'));

尽管这样可以正确存储它。任何一天大于 12 的日期都会将日期重置为“1970-01-01”,因为它认为这一天是月份。

有人可以帮忙吗?

最佳答案

STR_TO_DATE()格式 参数是用于字符串参数的格式

所以用

STR_TO_DATE('22-02-2015', '%d-%m-%Y'),    

关于php - SQL、PHP : Converting Date Format,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28769925/

相关文章:

mysql - 从 Chrome 扩展插入 MySQL

php - 构建MySQL查询从3个表插入数据到4.表

java - JDBC 类型 : -102 没有方言映射

SQL UNION - 不合逻辑的结果

mysql - SQL 查询获取 1 个表中的所有用户,并按另一个表中出现的金额排序

php - 删除 woocommerce 店面主页标题 php

PHP 批处理

php - 拒绝用户 'admin' @'localhost' mysql 的访问

php - Symfony 在我的单元测试中模拟一个特定的方法

php - WordPress停止循环获取帖子