sql - 将选择从特定日期到今天的时间范围的查询
问题描述
我在 WHERE 子句中选择从特定日期到今天日期的数据时遇到问题。我的日期列中的日期/时间格式是“7/2/2020 3:12:08 PM”。
我已经测试了几个选项,但不断收到此错误 - “文字与格式字符串不匹配”。
关于如何选择从 2020 年 3 月 1 日到当前日期的所有数据的任何想法?
谢谢!
解决方案
在 Oracle 中,日期列不是字符串,它们完全是日期数据类型,因此您不需要转换/转换它。只需使用简单的日期文字: https ://docs.oracle.com/en/database/oracle/oracle-database/19/sqlrf/Literals.html#GUID-8F4B3F82-8821-4071-84D6-FBBA21C05AC1
select * from table where your_date_columg >= date'2015-12-31'
或为您的字符串使用 to_date 函数:
select * from table
where
your_date_columg >= to_date('2019-11-25 13:57:52',
'yyyy-mm-dd hh24:mi:ss')
推荐阅读
- python - 修改 DataFrames 的切片:在 pandas 中使用什么来代替 .ix
- javascript - Find key and then replace value
- php - Laravel 5.5 + 图像不可读错误(使用干预\图像)
- c++ - valgrind 在单链接列表示例中显示内存泄漏
- spring - 如何在 Spring Cloud Data Flow 中创建简单的登录?
- c# - JSON 序列化的 ModelState 错误在 ASP.NET Core 2.2 WebApi 中的行为不同
- php - 我如何将 PHP 字符串转换为下面的数组结构
- python - 老化桶分析
- java - Javacv下使用FFmpegFrameGrabber启用ZVBI时如何配置ffmpeg
- python - 从大的时间间隔范围中减去较小的时间间隔