如何用SQl语句只读取日期的年份和月份

Oracle里,直接用to_char截取年份和月份: to_char(TollDate,'YYYYMM')
SQL Server用LEFT结合convert转换: LEFT(convert(varchar,TollDate,1 2 0),7 )
其他数据库也类似操作,关键看格式和函数。
你自己掂量。

sql 中 year 用法_sql 中 year 函数提取年份方法

YEAR函数从日期提取年份。

YEAR(order_date)。

按年统计:SELECT YEAR(order_date), COUNT() FROM orders GROUP BY YEAR(order_date)。

筛选2 02 3 年:SELECT FROM orders WHERE YEAR(order_date) = 2 02 3
注意性能,别在WHERE子句频繁用YEAR。

创建年份列存年份。

sql日期截取

不同数据库日期截取方法不一样。

MySQL/MariaDB:DATE函数取年月日。
YEAR/MONTH/DAY取特定部分。
DATE_FORMAT格式化。

PostgreSQL:DATE_TRUNC截取到精度。
EXTRACT取年份月份日期。

SQLServer:CONVERT转换格式。
DATEPART取年月日等。

Oracle:TRUNC截取。
EXTRACT取年份月份。

通用方法:用LEFT/SUBSTR截取,但靠字符串截取不靠谱。

版本差异要留意。
官方文档最准。