Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.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 server 2008 更改SQL Server 2008中的日期格式_Sql Server 2008_Date - Fatal编程技术网

Sql server 2008 更改SQL Server 2008中的日期格式

Sql server 2008 更改SQL Server 2008中的日期格式,sql-server-2008,date,Sql Server 2008,Date,我有一个表,用户在其中输入随机日期格式,如 dd/MM/年或MM/dd/年。 但我想将所有这些日期更新为此格式年/MM/dd 我制作了一个游标,并通过CHAR索引和子字符串更改了数据。。 但是有什么简单的方法可以将日期格式更改为我想要的格式吗? 以及如何设置默认的数据库日期格式=年/mm/dd 只有数据库而不是服务器?您可以将其转换为不同的样式 例如: select convert(varchar(15),getdate(),103) 将以dd/mm/yyyy的形式给出今天的日期 MSSQL支

我有一个表,用户在其中输入随机日期格式,如 dd/MM/年MM/dd/年。 但我想将所有这些日期更新为此格式年/MM/dd 我制作了一个游标,并通过CHAR索引和子字符串更改了数据。。 但是有什么简单的方法可以将日期格式更改为我想要的格式吗? 以及如何设置默认的数据库日期格式=年/mm/dd
只有数据库而不是服务器?

您可以将其转换为不同的样式

例如:

select convert(varchar(15),getdate(),103)
将以dd/mm/yyyy的形式给出今天的日期


MSSQL支持的转换样式的完整列表是

您可以将其转换为不同的样式

例如:

select convert(varchar(15),getdate(),103)
将以dd/mm/yyyy的形式给出今天的日期


MSSQL支持的转换样式的完整列表是

使其可靠工作的唯一方法是将表更改为使用数据类型DATE,并强制他们停止以文本值的形式输入数据。我正在寻找如何将表中的记录更新为该日期格式SQL Server查询没有逻辑方法来确定输入“01/12/2015”的用户是指1月12日还是12月1日。除非您有办法知道是月还是日先到,否则无法区分您指定的随机日期格式。
date
数据类型是存储日期所需的数据类型。任何其他数据类型都会给你们带来麻烦。谢谢你们的帮助。。现在,我将所有数据设置为“MM/DD/YYYY”。现在的问题是,当我尝试将列类型更改为date Msg 241,级别16,状态1,第1行时,从varchar转换为date时出现错误,尽管此查询的计数=0;从staffYMD中选择计数(*),其中ISDATE(fo)=1使此工作可靠的唯一方法是更改表以使用
DATE
数据类型,并强制他们停止以文本值的形式输入数据。我正在寻找如何将表中的记录更新为该日期格式SQL Server查询没有逻辑方法来确定输入“01/12/2015”的用户是指1月12日还是12月1日。除非您有办法知道是月还是日先到,否则无法区分您指定的随机日期格式。
date
数据类型是存储日期所需的数据类型。任何其他数据类型都会给你们带来麻烦。谢谢你们的帮助。。现在,我将所有数据设置为“MM/DD/YYYY”。现在的问题是,当我尝试将列类型更改为date Msg 241,级别16,状态1,第1行时,从varchar转换为date时出现错误,尽管此查询的计数=0;从staffYMD中选择计数(*),其中ISDATE(fo)=1.