如何在SQL Server中检查日期字符串是否为MM/DD/YYYY格式?SQL Server日期格式MM/DD/YYYY
6
A
回答
16
SET DATEFORMAT MDY;
SELECT CASE WHEN ISDATE(@string) = 1
AND @string LIKE '[0-1][0-9]/[0-3][0-9]/[1-2][0-9][0-9][0-9]'
THEN 1 ELSE 0 END;
如果结果是1,这是一个有效的日期,但不能保证它是用户的意思。如果他们进入:
06/07/2012
有没有办法知道他们是否意味着6月7日或7月6日最好的办法是让用户挑选日期从下拉列表或日历控件,它允许您控制格式并避免任何不必要的解释。您的应用程序层可以使用强类型变量/参数并插入正确类型的列。
3
如果你的SQL服务器的日期格式之后,看它是否是MDY然后使用:
dbcc useroptions
而且具有看看日期格式设置选项
+0
+1 - 你知道如何改变它吗? –
0
你必须这样做外部数据库。数据库以自己的格式在内部存储datetime。我不认为你可以阅读日期存储的格式。你可以阅读它你喜欢的任何方式,例如dd/mm/yyyy或yyyy/mm/dd等。
你可以做的是检查这个任何日期字段的数据库外的值。你可以使用正则表达式。但那将在数据库之外。
2
您转换日期为这种格式datestring使用CONVERT function
select convert(varchar(10),getdate(),101)
MM/DD/YYYY输出将是为9月8日的2012
09/08/2012
无需验证,其他然后检查日期字段是否为空
相关问题
- 1. SQL Server日期格式yyyymmdd
- 2. SQL Server日期格式 - ddd
- 3. SQL Server的日期格式
- 4. sql server express - 日期格式
- 5. Sql Server日期格式DD-Mon-YY
- 6. 在SQL Server 2012中的日期格式
- 7. SQL Server到Oracle |日期格式错误
- 8. 日期格式错误SQL Server 2000 + ASP
- 9. 使用SQL Report Server格式化日期
- 10. 更改SQL Server 2005日期格式
- 11. 日期时间格式在SQL Server 2008
- 12. 在SQL Server 2008中格式化日期?
- 13. 在Sql Server中转换日期格式
- 14. 在SQL Server中需要日期格式
- 15. SQL Server 2008 R2的日期格式
- 16. SQL Server中的日期格式
- 17. 在SQL Server中更改日期格式
- 18. 日期格式的SQL Server不匹配
- 19. SQL Server格式日期DD.MM.YYYY HH:MM:SS
- 20. SQL日期格式
- 21. SQL Server的具体日期格式年月日
- 22. SQL日期格式问题
- 23. SAS SQL日期格式
- 24. SQL日期/时间格式
- 25. SQL日期时间格式
- 26. 访问SQL日期格式
- 27. 转换日期格式SQL
- 28. Sql转换日期格式
- 29. 日期格式SQL加
- 30. HTML cfgrid或SQL日期格式的日期格式
+1 - 应该注意的是,这当然暗示日期/时间应该**作为字符串类型存储,但是作为它们的适当类型。如果你想弄清楚数据库正在使用什么......你可能会遇到一些麻烦。 –
@ X-Zero谢谢,并在上面添加了一个明确的声明。 –