mysql - 为什么 DATE_FORMAT 看起来不像

标签 mysql sql datetime null

SELECT DATE_FORMAT('%m-%e-%Y','2010-01-05');

为什么当我期望它返回 05-01-2010 时却返回 NULL? sql fiddle :

http://sqlfiddle.com/#!2/db6d96/1

谢谢!

最佳答案

你做错了。

DATE_FORMAT(date,format)

第一个参数是日期,第二个参数的格式为

SELECT 
DATE_FORMAT('2010-01-05','%m-%e-%Y');

并且如果输入日期的格式为Y-m-d(这是mysql日期格式)

然后将其转换为 d-m-Y 应该是

SELECT 
DATE_FORMAT('2010-01-05','%d-%m-%Y');

关于mysql - 为什么 DATE_FORMAT 看起来不像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23414474/

相关文章:

javascript - Highcharts:无法识别以毫秒为单位的日期时间

java - 优化 MySQL 中的日期查询

PHP 数组更新多个 Mysql 行

mysql - 即使 NOT NULL 也为 Null

android - android 中的 SQLiteDatabase 查询

sql - PostgreSQL 日期差异

php - 如何在单个 mysql_query 中检查 2 个变量

mysql - SQL 在数据库中搜索数字/货币值

mysql按整数和varchar排序

mysql - 带内连接的 SQL 更新