你好,我有一个这样的约会:
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即可。它将自动设置预期日期的格式。