创建具有特定格式的自定义数据类型

时间:2015-06-28 00:52:10

标签: sql sql-server database sql-server-2012 sqldatatypes

我从访问数据库迁移到SQL Server数据库,想知道我是否可以为日期创建自己的数据类型。

我希望自定义日期类型的格式为mm/dd/yyyy,而不是yyyy/mm/dd。这可能吗?

1 个答案:

答案 0 :(得分:1)

使用默认/内置数据类型来存储特定数据类型。这将更有效和可靠,因为sql server将只允许存储有效数据(数据完整性)。

此外,您还可以使用所有内置函数来处理特定数据类型。在您的情况下,如果您使用Sql Server的日期时间数据类型,您将能够使用所有日期时间函数(DATEDIFF()DATEADD()DAY(),{{1} },YEAR()MONTH()等)。

就您如何看待数据库中存储的日期/日期时间值而言,您将始终拥有内置的数据时间函数来格式化适合您的日期值。

在sql server数据库中存储日期/日期时间值后,如果要将日期值视为DATENAME()而不是mm/dd/yyyy,请执行以下操作:

yyyy/mm/dd

可以使用自定义数据类型,但它们有一些非常奇怪的问题,请尽可能避免使用它们。