我有这个问题
select CONVERT(varchar(5), tdate ,108) AS [Time] from table
Run Code Online (Sandbox Code Playgroud)
这给了我24小时格式的时间(军事)
我想将其转换为12小时格式,所以我尝试了下面的查询
select SUBSTRING(CONVERT(VARCHAR, tdate, 100),13,2) + ':'
+ SUBSTRING(CONVERT(VARCHAR, tdate, 100),16,2) + ''
+ SUBSTRING(CONVERT(VARCHAR, tdate, 100),18,2) AS T
from table
Run Code Online (Sandbox Code Playgroud)
我得到12小时的格式,但我只是好奇,如果有更短或更好的方式.任何帮助?
对于会计年度参数,我将2010,2011和2012作为选项,但无论在哪一年,我选择"提交时间"列仍显示2011年日期.我希望例如,如果我选择2010年,则仅显示2010年提交的数据,并且同样适用于所有年份.有帮助吗?
set @sqlstr = '
Select
[SchoolName] As [School Name],
Status= CASE WHEN PS.PrivateSchoolID = Ed.PrivateSchoolID THEN ''Submitted''
ELSE ''Not Submitted''END,
[Submitted By]= CASE WHEN PS.PrivateSchoolID = Ed.PrivateSchoolID
THEN [FirstName] + '' '' + [LastName] ELSE NULL END,
[Submitted On]= CASE WHEN PS.PrivateSchoolID = Ed.PrivateSchoolID
THEN Convert( Varchar(10), Ed.CreatedDate, 101 ) ELSE NULL END
From EnrollmentDateSchool Ed Right Outer Join
(select FP.FiscalYear, PrivateSchool.* from PrivateSchool
INNER JOIN FiscalYearPrivateSchool FP
ON PrivateSchool.PrivateSchoolID = FP.PrivateSchoolID) PS
ON Ed.PrivateSchoolID = PS.PrivateSchoolID Left Outer …Run Code Online (Sandbox Code Playgroud)