回答
您可以使用sql server的ISDATE功能。請參閱: ISDATE (Transact-SQL), Validate DateTime String in SQL Server 2005
樣品:
SELECT dt, ISDATE(dt) ValidDate
FROM(
SELECT '31-Feb-2012' AS dt UNION
SELECT '31-Jan-2012' AS dt
)x
ISDATE
返回1,如果該表達式是有效的日期,時間,或日期時間值;
SELECT
date_of_birth,
ISDATE(date_of_birth) ValidDate
FROM
YourTable
對不起,請你解釋一下嗎? –
如果表達式是有效的日期,時間或日期時間值,那麼'ISDATE'返回1;否則爲0.此處'31 -Feb-2012'返回0,因爲它是無效日期。 – TechDo
以及我如何在其中插入date_of_birth列?其實我是新來的sql –
編輯 - 問題沒有提到關於DBMS,標籤指定Ms-sql。
如果你想這樣做在MySQL
:
mysql> SELECT DATE_ADD('2012-02-29', INTERVAL 0 DAY);
+----------------------------------------+
| DATE_ADD('2012-02-29', INTERVAL 0 DAY) |
+----------------------------------------+
| 2012-02-29 |
+----------------------------------------+
1 row in set (0.00 sec)
mysql> SELECT DATE_ADD('2011-02-29', INTERVAL 0 DAY);
+----------------------------------------+
| DATE_ADD('2011-02-29', INTERVAL 0 DAY) |
+----------------------------------------+
| NULL |
+----------------------------------------+
1 row in set, 1 warning (0.00 sec)
對於無效的日期,DATE_ADD
將返回NULL。可能還有其他更好的方法。
它被標記爲「sql-server」,並且從一開始就... –
對,但我認爲問題也可以提到,我不認爲每個人在回答之前都要看看標籤。 – Swapnil
閏年可以由此確定:否則,0
可以使用檢查現有表數據
if year modulo 400 is 0 then
is_leap_year
else if year modulo 100 is 0 then
not_leap_year
else if year modulo 4 is 0 then
is_leap_year
else
not_leap_year
- 1. 驗證無效日期/閏年
- 2. java.time.DateTimeException:無效日期'2月29日'爲'2017'不是閏年Java
- 3. JavaScript的日期(閏年)
- 4. javascript找到閏年
- 5. 在閏年中獲取日期php
- 6. SAS無效的「閏年」日期問題yymmdd8
- 7. 如何添加日期與二月閏年的日期或不
- 8. 查找閏年
- 9. 試圖在JavaScript中尋找閏年和非閏年
- 10. SQL找到無效日期
- 11. Oracle DB Ora-01839:日期在指定的月份內無效。 29-02-2016閏年
- 12. 確定一年是否閏年,如果黑莓的日期是有效的
- 13. Java RegEx日期驗證 - 閏年
- 14. 將閏年的日期轉換爲DateTime
- 15. Zend的日期不檢查閏年
- 16. PHP日期:在閏年內計算日期的問題
- 17. 日期有效性和閏年檢查器
- 18. PHP日期;如何找到下一年?
- 19. 在C中查找下一個閏年
- 20. mysql生日提醒,閏年
- 21. SQL Server:閏年的生日
- 22. 在while循環中爲閏年添加日期檢查
- 23. 將兩個日期的差異添加到另一個日期,避免閏年
- 24. 在兩個日期之間查找是否存在閏年的公式
- 25. 年(日期)功能的效率如何?
- 26. 如何解釋閏年?
- 27. 確定一個日曆年(有/無閏年)
- 28. 如何保持閏年,減少1年
- 29. 在瞬間範圍內尋找閏年
- 30. 如何查找日期是否爲有效日期,且不大於2038年?
如果你有一個日期列,其類型爲'日期時間「,那麼它不能有無效的日期,因爲它們在插入之前進行驗證。另外請註明日期在列中的格式 –
是的,它是日期時間。所以這意味着我已經有了正確的數據? –