如何强制用户仅以“yyyy-mm-dd hh:mm:ss”格式插入日期。
我知道我可以使用“转换”功能随时以任何格式转换日期。但我喜欢用户以这种格式输入日期。
或者
如何检查数据库中输入日期的格式是否正确。我喜欢使用一些检查日期的功能。
如何强制用户仅以“yyyy-mm-dd hh:mm:ss”格式插入日期。
我知道我可以使用“转换”功能随时以任何格式转换日期。但我喜欢用户以这种格式输入日期。
或者
如何检查数据库中输入日期的格式是否正确。我喜欢使用一些检查日期的功能。
将日期时间格式作为字符串或 varchar 值传递到存储过程中。从这里,您可以将其转换为所需的日期时间格式,并将其存储到第二个 varchar 变量中,以便与第一个进行比较。现在您已经有了原始 varchar 日期和转换后的 varchar 日期,比较这两个字符串以查看它们是否匹配。
CREATE FUNCTION checkdateformat (@myUserInput nvarchar(30)) RETURNS INTEGER AS
DECLARE @myDateString varchar(30)
SET @myDateString = @myUserInput
DECLARE @myCompareString varchar(30)
SET @myCompareString = (SELECT CONVERT(varchar(30),@myDateString,120) myDate)
DECLARE @myReturnValue INTEGER
SELECT @myReturnValue = CASE WHEN @myDateString = @myCompareString THEN 1 ELSE 0 END
RETURN @myReturnValue