使用函数将日期时间转换为日期

Convert datetime to date using a function

我的数据库中有一列需要使用 SQL 服务器函数将其从日期时间转换为日期数据类型。我不知道如何获得正确的语法。我能否在语法方面获得一些帮助,这样 IntelliSense 就不会再对我大吼大叫了,我就可以查询到 运行?

CREATE FUNCTION fChangeDateFormat (@date01 date)
RETURNS DATE
AS

RETURN(
SELECT
    Convert(DateTime, OrderDate, 101)
FROM
    Orders
WHERE 
    OrderDate = @date01
)

您可以使用转换为,

select CONVERT(date,@date01,101) as dd from Orders

如果您使用 SQl 服务器 2012 + 使用格式, 'd'是获取短日期格式。

SELECT FORMAT(@date01,'d','en-US') as dd from Orders