sql列中日期格式YYYY-MM-DD,如何查询当前日期YYYY-MM-DD的数据
时间: 2024-09-15 10:12:09 浏览: 424
在SQL中,如果你想查询某个列中所有格式为`YYYY-MM-DD`的当前日期数据,通常你需要使用`NOW()`、`CURRENT_DATE`或者数据库特定的函数来获取当前日期,然后与已有的日期列做比较。如果你需要查询的列本身就是日期类型,可以直接与当前日期做匹配。
这里有一些例子:
1. **SQL Server**:
```sql
SELECT * FROM table_name
WHERE date_column = CONVERT(date, CURRENT_TIMESTAMP, 120)
```
2. **Oracle**:
```sql
SELECT * FROM table_name
WHERE to_date(date_column, 'YYYY-MM-DD') = SYSDATE
```
3. **MySQL**:
```sql
SELECT * FROM table_name
WHERE STR_TO_DATE(date_column, '%Y-%m-%d') = CURDATE()
```
请注意,上述查询假设`date_column`是你的表中的日期列名,并且它的格式已经被正确地设置为`YYYY-MM-DD`。如果不确定格式,可能需要先使用`STR_TO_DATE`或`TO_DATE`函数尝试解析。
相关问题
oracle yyyy-MM-dd HH:mm:ss查询SQL如何改为 日期格式yyyy-MM-dd
可以使用Oracle中的to_char函数将日期格式转换为所需的格式。具体语法如下:
SELECT to_char(日期字段, 'yyyy-MM-dd') FROM 表名;
其中,日期字段为需要转换的日期字段,表名为需要查询的表名。将上述语句中的日期字段和表名替换为实际的字段和表名即可。
例如,如果需要将一个名为order_time的日期字段转换为yyyy-MM-dd格式,可以使用以下SQL语句:
SELECT to_char(order_time, 'yyyy-MM-dd') FROM 订单表;
hive sql 将日期格式yyyy-MM-dd转为yyyyMM
Hive SQL 中可以使用内置函数 `date_format` 和 `substr` 来将日期字符串从 "yyyy-MM-dd" 格式转换为 "yyyyMMdd" 格式。这里是一个例子:
```sql
SELECT date_format(your_date_column, 'yyyyMMdd') as new_date
FROM your_table;
```
在这个查询中,`your_date_column` 是包含日期的列名,`'yyyyMMdd'` 是指定的格式,`date_format` 函数会返回转换后的字符串,然后 `substr` 函数通常用于提取特定长度的子串,但在 Hive 的版本中可能不太常用,因为可以直接使用函数结果。
如果你想要直接使用 `substr`,你可以这样做,前提是假设 yyyy-MM-dd 中月份和日子部分不需要:
```sql
SELECT substr(your_date_column, 0, 4) || substr(your_date_column, 5, 2) as new_date
FROM your_table;
```
这会分别取年份的前四位和月份加一天的两位数,拼接在一起。
阅读全文
相关推荐
















