sql - 有没有一种方法可以使用月份编号而不是月份名称来搜索 SQL 查询?

标签 sql mysql sql-server

我正在尝试在 sql 查询中使用月份的实际数值来提取结果。如果没有将数字更改为实际月份名称然后返回月份编号的功能,有什么方法可以做到这一点?以下代码适用于名称,什么适用于数字?

datename(month,(convert(datetime,DTSTAMP)))= 'October'

最佳答案

month,(convert(datetime,DTSTAMP)) 应该这样做,但到底为什么您没有将数据正确存储为日期时间?所有使用日期的额外转换内容会给您的服务器增加不必要的负载并减慢您的应用程序。

关于sql - 有没有一种方法可以使用月份编号而不是月份名称来搜索 SQL 查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/375086/

相关文章:

c# - 同一应用程序中的不同版本的 ReportViewer 组件

sql - 按星期几和小时对 SQL 进行排序/分组

mysql - 匹配子字符串

sql-server - 导入 Access .mdb 时 SQL Server 导入向导 "workgroup information file"错误

c# - 将具有标准值的另一个表的列中的所有记录插入到表中

php - 需要帮助使用 PHP 将关联数组转换为嵌套 JSON

sql - SQL 如何计算作业计划的 NEXT_RUN_DATE?

php - SQL 表连接

mysql - sql合并两个查询结果

php - MySQL 更新后触发 SOLR 更新