Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL日期格式函数_Sql_Sql Server_Date_Formatting_Sql Server 2000 - Fatal编程技术网

SQL日期格式函数

SQL日期格式函数,sql,sql-server,date,formatting,sql-server-2000,Sql,Sql Server,Date,Formatting,Sql Server 2000,SQL中是否有函数在给定日期和格式字符串时格式化日期 类似于.NET的DateTime.ToString(字符串格式)方法的工作原理 我希望能够调用类似FORMAT(@myDateTime,'ddMMMyyyy')的东西,并让它给我一个这样格式化的字符串 我知道convert函数可以工作,但它并没有涵盖所有格式。例如,SQL可以执行“dd-MMM-yyyy”,但不能执行“ddMMMyyyy”据我所知,如果您使用的是较旧的SQL版本,则没有直接函数可以将日期转换为您传递的格式。函数从SQL 201

SQL中是否有函数在给定日期和格式字符串时格式化日期

类似于.NET的
DateTime.ToString(字符串格式)
方法的工作原理

我希望能够调用类似
FORMAT(@myDateTime,'ddMMMyyyy')
的东西,并让它给我一个这样格式化的字符串


我知道convert函数可以工作,但它并没有涵盖所有格式。例如,SQL可以执行“dd-MMM-yyyy”,但不能执行“ddMMMyyyy”

据我所知,如果您使用的是较旧的SQL版本,则没有直接函数可以将日期转换为您传递的格式。函数从SQL 2012开始可用

您可以使用convert函数,但它可能并不总是适合您的需要

请参阅:

为了回答您的问题,这将为您提供DD-MMM-YYYY格式的日期:

select REPLACE(REPLACE(CONVERT(VARCHAR,getdate(),106), ' ','-'), ',','')
对于DDMMMYYYY格式:

select REPLACE(REPLACE(REPLACE(CONVERT(VARCHAR,getdate(),106), ' ','-'), ',',''),'-','')
此外,您还可以使用以下命令检查convert函数支持的日期格式:

select convert(varchar, getdate(), 101)
select convert(varchar, getdate(), 102)
select convert(varchar, getdate(), 103)
select convert(varchar, getdate(), 104)
select convert(varchar, getdate(), 105)
select convert(varchar, getdate(), 106)
select convert(varchar, getdate(), 107)
select convert(varchar, getdate(), 108)
select convert(varchar, getdate(), 109)
select convert(varchar, getdate(), 110)
select convert(varchar, getdate(), 111)
select convert(varchar, getdate(), 112)
select convert(varchar, getdate(), 113)

我想
CONVERT
可以完成这项工作。您正在寻找哪种格式?哪种版本的sql server(请也编辑标记!)?SQL2012以上提供了一个新的格式函数:@Shnugo我刚刚用SQL 2000标记SQL 2000对其进行了更新?可怜的男孩:-)下面有一些关于转换的答案…一个更好的问题是为什么你要依赖SQL Server来进行格式化?这是一份工作。谢谢你的回答,但这对我来说不够灵活。我可能需要一个实例的空间,而不是下一个实例的空间。(例如dd-MMM-yyyy与ddMMMyyyy)。选择用户定义的函数以实现所需的灵活性级别。