查询我有查询的数据库这样的:如何创建带有日期格式DD-MM-YYYY
SELECT * FROM TABLE WHERE start_date = '01-10-2016' //DD-MM-YYYY
但上面的代码错误,实际上是在数据库日期格式为YYYY-MM-DD
。
那么如何使用格式日期DD-MM-YYYY
创建查询?
查询我有查询的数据库这样的:如何创建带有日期格式DD-MM-YYYY
SELECT * FROM TABLE WHERE start_date = '01-10-2016' //DD-MM-YYYY
但上面的代码错误,实际上是在数据库日期格式为YYYY-MM-DD
。
那么如何使用格式日期DD-MM-YYYY
创建查询?
一个适当的日期栏(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');
也许你可以使用to_date
函数将上面的格式转换成标准格式。
例如,
SELECT to_date('01-10-2016', 'DD-MM-YYYY');
----------
2016-10-01
1 row
https://www.techonthenet.com/postgresql/functions/to_date.php
如何在上面更改代码如果我有列'start_date' – ione
很明显,你需要披露“日期”列的数据类型。 –
我编辑了列名start_date – ione
列名是无关紧要的。该列的数据类型非常重要。 –