我的示例查询是
SELECT D30.SPGD30_LAST_TOUCH_Y
from CSPGD30_TRACKING D30
Run Code Online (Sandbox Code Playgroud)
我给出的日期格式就像"2013-01-01 00:00:00.000".我需要将此日期格式转换为"mm/dd/yyyy hh:mm AM/PM".你对此有什么想法吗?
sql sql-server sql-server-2005 sql-server-2008 sql-server-2008-r2
我正在使用SQL Server 2008 R2.我想将系统日期转换为以下格式:dd/mm/yy
"2013-01-01 00:00:00.000" to "Score Calculation - 10/01/13".
Run Code Online (Sandbox Code Playgroud)
我的专栏包含以下数据:
1. DMS01A13010101
2. RMS01A13010201
3. 44
4. 2013-01-01 00:00:00.000
Run Code Online (Sandbox Code Playgroud)
我想要的是:如果记录2013-01-01 00:00:00.000采用这种格式,那么我只能改为Score Caculation - dd/mm/yy
我的代码是,
select
case
when (CHARINDEX(D30.SPGD30_TRACKED_ADJUSTMENT_X, '-*') > 0 or
CHARINDEX(D30.SPGD30_TRACKED_ADJUSTMENT_X, '*-') > 0)
then 'Score Calculation - ' + CONVERT(VARCHAR(8), D30.SPGD30_TRACKED_ADJUSTMENT_X, 1)
end checkthedate
from
CSPGD30_TRACKING D30
Run Code Online (Sandbox Code Playgroud) sql sql-server sql-server-2005 sql-server-2008 sql-server-2008-r2
我正在使用SQL SERVER 2008 R2.我想获取多个值并同时逐行显示在单个列中,如果值存在,则显示某些值,并且可能是单个列上'12值'的可能性.

例如,下面的屏幕截图显示了除注释之外的相同数据的记录.我想显示为单个记录,但评论应显示ASN及时性,ASN准确性,问题报告这两个值.使用相同的船舶"0096a"逐行显示这三个值.

我的示例查询,
SELECT
D30.SPGD30_SHIP_SITE_C AS SHIPSITE,
D30.SPGD30_RATING_MONTH_Y AS RATINGMONTH,
D30.SPGD30_PRIOR_SCORE_R AS PRIOR,
D30.SPGD30_REVISED_SCORE_R AS REVISED,
CASE WHEN (CHARINDEX('-',D30.SPGD30_TRACKED_ADJUSTMENT_X) > 0 ) THEN CONVERT( VARCHAR(8), CAST(D30.SPGD30_TRACKED_ADJUSTMENT_X AS DATETIME) , 1) ELSE D30.SPGD30_TRACKED_ADJUSTMENT_X END ADJUSTMENTS,
J02.SPGJ02_MSG_CODE_X AS COMMENTS,
D30.SPGD30_LAST_TOUCH_Y AS LASTUPDATED,
D30.SPGD30_LAST_TOUCH_C AS LASTUPDATEDCDSID
FROM
CSPGD30_TRACKING D30,
CSPGD31_TRACKING_RATING_ELEMNT D31,
CSPGA04_RATING_ELEMENT_MSTR A04 ,
CSPGJ02_MSG_OBJ J02
WHERE
D30.SPGA02_BUSINESS_TYPE_C = D31.SPGA02_BUSINESS_TYPE_C
AND
D30.SPGA03_REGION_C = D31.SPGA03_REGION_C
AND
D30.SPGD30_SHIP_SITE_C = …Run Code Online (Sandbox Code Playgroud) sql sql-server sql-server-2005 sql-server-2008 sql-server-2008-r2