2016-11-04 48 views
0

查询我有查询的数据库这样的:如何创建带有日期格式DD-MM-YYYY

SELECT * FROM TABLE WHERE start_date = '01-10-2016' //DD-MM-YYYY 

但上面的代码错误,实际上是在数据库日期格式为YYYY-MM-DD
那么如何使用格式日期DD-MM-YYYY创建查询?

+0

很明显,你需要披露“日期”列的数据类型。 –

+0

我编辑了列名start_date – ione

+1

列名是无关紧要的。该列的数据类型非常重要。 –

回答

0

一个适当的日期栏(data type date!)没有格式。然后足够让您的日期列的数据输入正确,对于非标准输入格式like @Shiva posted使用to_date()。或者更好的是,始终以ISO 8601格式“YYYY-MM-DD”提供日期文字,首先与任何区域设置一起使用。

如果您正在运行一个破碎的设计与日期存储为文本,然后结合to_date() and to_char()改造任何有效的日期格式转换成任何其他文本格式:

SELECT * FROM tbl 
WHERE start_date = to_char(to_date('01-10-2016', 'DD-MM-YYYY'), 'YYYY-MM-DD');