转换日期sql



你好,我有一个这样的约会:

id    date 
1     01MAY2021

我想做一个请求,当日期是2021年5月1日时,他会给我所有的线路。

我认为:


SELECT * where date="2021-05-01";

感谢

您可以根据哪个数据库oracle或Sql服务器使用以下查询。

使用适当的表名,而不是rtable_name

oracle

select * from table_name where to_char(date, 'yyyy/mm/dd') = '2021/05/01'

Sql服务器

select * from table_name where FORMAT(date , 'yyyy/mm/dd')  = '2021/05/01'

您的日期可以存储为字符串,这就是为什么您的匹配不起作用。如果是这样的话,你可以在这里找到关于如何将其转换为日期的信息。

从xyz中选择*,其中日期=转换(日期,'01MAY2021'(

无需使用格式化功能。只需将字符串强制转换为Date即可。它将自动设置预期日期的格式。

相关内容

  • 没有找到相关文章

最新更新