2015-10-06 69 views
0

我可以写不同的日期格式(SQL Server)的

  • BOOK(ISBN,AUTHOR_ID,AUTHOR_NAME,标题,No_Of_Copies)
  • STUDENT(student_id数据,姓名,地址,场)
  • 查询LOAN(student_id数据,ISBN,DUE_DATE)

写SQL语句列出谁拥有他们所有的借书逾期的学生的学生证(在你的SQL技术问答uery,你可以用到期日期>“2-0CT-2008”测试如果书已过期)

SELECT Student_Id 
FROM LOAN 
WHERE Due_Date > '2-OCT-2008' 

是上面的查询是正确的,我可以写数据格式在上面的格式,而不是

SELECT Student_Id 
FROM LOAN 
WHERE Due_Date > '2-10-2008' 
+1

我建议您使用ISO格式:'WHERE DUE_DATE> '2008-10-02' '。在学习SQL Server时早点接受是一个好习惯 –

+0

我可以在日期格式中使用OCT吗?如果是的话如何在我的MSSQL服务器中更改它? – laish129

回答

0

根据服务器的语言环境2-10-2008可能意味着2月10日或10月2日:

SET DATEFORMAT DMY 
SELECT CONVERT(DATE, '2-10-2008') 

SET DATEFORMAT MDY 
SELECT CONVERT(DATE, '2-10-2008') 

事情显然更稳定的,如果你拼写出月份名称。 2-OCT-2008总是意味着10月2日,2008年

不过,我建议你使用ISO日期格式:

SELECT Student_Id 
FROM LOAN 
WHERE Due_Date > '2008-10-02'