【问题标题】:convert a date sql转换日期sql
【发布时间】:2021-07-06 08:41:02
【问题描述】:

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

id    date 
1     01MAY2021

我想做一个请求,当日期为 01may2021 时将所有行都返回给我。

我改了:

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

谢谢

【问题讨论】:

  • 哪里 date='01MAY2021' ?
  • 我试过了,但没用(不起作用
  • 你能分享一下你正在查询的表的结构吗?
  • 您使用的是哪种 DBMS 产品? “SQL”只是所有关系数据库都使用的一种查询语言,而不是特定数据库产品的名称。请为您正在使用的数据库产品添加tagWhy should I tag my DBMS

标签: sql date


【解决方案1】:

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

使用适当的表名而不是 rtable_name

神谕

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'

【讨论】:

    【解决方案2】:

    您的日期可以存储为字符串,这就是您的匹配不起作用的原因。如果是这样,您可以找到有关如何将其转换为日期的信息here

    【讨论】:

      【解决方案3】:

      SELECT * from xyz where date=convert(date,'01MAY2021')

      无需使用格式化功能。只需将字符串转换为日期。它会自动格式化预期的日期。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-08-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多