重新排列/更新SQL Server中的数据(向后移动)

时间:2014-08-20 03:31:27

标签: sql-server tsql

我们说我有一个名为data的列,其中包含一行字母,例如ABCDEFGH,但我想将条目更新为EFGHABCD

我该怎么做?

基本上我在varchar的非日期列(mm/dd/yyyy)中有一个DOB。我想将yyyy移到mm之前。然后我将运行替换命令并删除/离开yyyymmdd

1 个答案:

答案 0 :(得分:1)

您可以使用LEFTRIGHT功能。

更多:T-SQL: RIGHT, LEFT, SUBSTRING and CHARINDEX Functions

示例:

select right('ABCDEFGH', 4) + left('ABCDEFGH', 4);

<强>更新

此处是将您的DOB数据更新为yyyymmdd格式的步骤。

  1. CAST您的DOB日期数据类型

    select cast('08/12/2014' as date);
    
  2. CONVERT以前的结果为varchar,然后应用样式

    select convert(varchar, cast('08/12/2014' as date), 112); 
    

    112是风格。您可以看到我提供的链接以获得更多解释。