小编dan*_*u11的帖子

将日期时间格式转换为12小时

我有这个问题

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小时的格式,但我只是好奇,如果有更短或更好的方式.任何帮助?

sql sql-server sql-server-2005

6
推荐指数
2
解决办法
4万
查看次数

使用动态SQL的存储过程返回错误的数据

对于会计年度参数,我将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)

sql sql-server sql-server-2005

0
推荐指数
1
解决办法
221
查看次数

标签 统计

sql ×2

sql-server ×2

sql-server-2005 ×2