我从访问数据库迁移到SQL Server数据库,想知道我是否可以为日期创建自己的数据类型。
我希望自定义日期类型的格式为mm/dd/yyyy
,而不是yyyy/mm/dd
。这可能吗?
答案 0 :(得分:1)
使用默认/内置数据类型来存储特定数据类型。这将更有效和可靠,因为sql server将只允许存储有效数据(数据完整性)。
此外,您还可以使用所有内置函数来处理特定数据类型。在您的情况下,如果您使用Sql Server的日期时间数据类型,您将能够使用所有日期时间函数(DATEDIFF()
,DATEADD()
,DAY()
,{{1} },YEAR()
,MONTH()
等)。
就您如何看待数据库中存储的日期/日期时间值而言,您将始终拥有内置的数据时间函数来格式化适合您的日期值。
在sql server数据库中存储日期/日期时间值后,如果要将日期值视为DATENAME()
而不是mm/dd/yyyy
,请执行以下操作:
yyyy/mm/dd
可以使用自定义数据类型,但它们有一些非常奇怪的问题,请尽可能避免使用它们。