SQL - 选择日期
在 Microsoft SQL Server 中, SELECT DATE用于从表中获取与日期相关的数据,日期的默认格式为 'YYYY-MM-DD'。
句法:
SELECT * FROM table_name
WHERE condition1, condition2,..;
现在我们将逐步详细地在数据库 student 上执行 SELECT DATE 查询:
第 1 步:创建数据库大学:
CREATE DATABASE student;
第 2 步:使用数据库 student:
USE student;
第 3 步:创建一个具有 5 列的表 assignment_details:
在 MSSQL 中有接受日期的数据类型 DATE。
CREATE TABLE assignment_details
(
stu_id VARCHAR(20),
stu_name VARCHAR(20),
assn_name VARCHAR(20),
due_date DATE,
submission_date DATE
);
第 4 步:将行添加到表 assignment_details 中:
INSERT INTO assignment_details VALUES
('191021','SUJITH','DBMS','2021-04-21','2021-04-25'),
('191022','SUDEEP','DBMS','2021-04-21','2021-04-20'),
('191023','SARASWAT','O.S','2021-04-22','2021-04-24'),
('191024','SATWIK','C++','2021-04-23','2021-04-19'),
('191025','KOUSHIK','C++','2021-04-23','2021-04-21'),
('191026','ABHISHEK','O.S','2021-04-22','2021-04-20');
第 5 步:查看表中的行:
SELECT * FROM assignment_details;
查询 1:显示在“2021-04-20”提交的学生。
SELECT * FROM assignment_details
WHERE submission_date='2021-04-20';
查询 2:显示在截止日期之后提交的学生。
SELECT * FROM assignment_details
WHERE due_date
查询 3:显示在截止日期之前提交的学生。
SELECT * FROM assignment_details
WHERE due_date>=submission_date;
查询 4:显示按时提交 OS 作业的学生。
SELECT stu_id,stu_name,submission_date FROM assignment_details
WHERE assn_name='O.S' AND due_date>=submission_date;