帮我写一个sql 查询某个人连续10个月的考勤记录
时间: 2024-05-22 14:13:19 浏览: 12
好的,以下是查询某个人连续10个月的考勤记录的SQL语句:
SELECT *
FROM attendance
WHERE employee_id = '某个人的ID'
AND date BETWEEN DATEADD(month, -9, GETDATE()) AND GETDATE()
GROUP BY date
HAVING COUNT(*) >= 10;
希望对你有所帮助。
相关问题
帮我写一个sql,查询某个库下所有的表的所有数据
可以使用以下SQL语句查询某个数据库中所有表的所有数据:
```
USE your_database_name;
GO
DECLARE @TableName NVARCHAR(255)
DECLARE @SQL NVARCHAR(MAX)
DECLARE TableCursor CURSOR FOR
SELECT name FROM sys.tables
OPEN TableCursor
FETCH NEXT FROM TableCursor INTO @TableName
WHILE @@FETCH_STATUS = 0
BEGIN
SET @SQL = 'SELECT * FROM ' + @TableName
EXECUTE sp_executesql @SQL
FETCH NEXT FROM TableCursor INTO @TableName
END
CLOSE TableCursor
DEALLOCATE TableCursor
```
其中,将 "your_database_name" 替换为你想要查询的数据库名称即可。这个 SQL 语句会使用游标遍历数据库中的每一个表,并执行 "SELECT * FROM" 语句来获取所有数据。这样就可以查询某个库下所有表的所有数据了。
帮我写一个sql查询未来十五天的所有数据
好的,以下是查询未来十五天数据的 SQL 语句:
SELECT * FROM table_name WHERE date_column BETWEEN CURDATE() AND DATE_ADD(CURDATE(), INTERVAL 15 DAY);
请注意,这里的 table_name 和 date_column 需要替换成你实际使用的表名和日期列名。