查询所有过期药品的药品代码,药品名称,失效日期的SQL语句
时间: 2024-05-04 11:18:12 浏览: 33
假设过期药品的失效日期小于当前日期,可以使用如下的SQL语句查询:
```
SELECT drug_code, drug_name, expire_date
FROM drug_table
WHERE expire_date < CURDATE();
```
其中,`drug_table`是存储药品信息的表名,`drug_code`和`drug_name`是药品代码和药品名称的列名,`expire_date`是失效日期的列名。`CURDATE()`是MySQL内置函数,用于获取当前日期。该语句会返回所有失效日期小于当前日期的药品的药品代码、药品名称和失效日期。
相关问题
查询所有过期药品的药品代码药品名称,失效日期的SQL语句
假设过期药品信息存储在名为`expired_medicines`的表中,包含以下字段:`medicine_code`(药品代码)、`medicine_name`(药品名称)、`expiry_date`(失效日期)。则查询所有过期药品的SQL语句如下:
```
SELECT medicine_code, medicine_name, expiry_date
FROM expired_medicines
WHERE expiry_date < NOW();
```
其中`NOW()`函数返回当前日期和时间,`<`是小于号,表示过期日期早于当前日期和时间的记录。
sql语句右侧加%做like查询,索引不失效的原因是
当 SQL 语句右侧使用 `%` 进行 like 查询时,索引不会失效。这是因为,右侧使用 `%` 进行 like 查询时,可以使用索引的前缀匹配优化。举个例子,如果使用 `LIKE 'abc%'` 进行查询,即以 `abc` 开头的模糊查询,那么只需要匹配索引列中以 `abc` 开头的行,这样就可以通过索引来优化查询,提高查询效率。因此,在进行 like 查询时,如果需要使用通配符,最好将通配符放在字符串的右侧,这样可以充分利用索引的前缀匹配优化,提高查询效率。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)