web-dev-qa-db-fra.com

Comment afficher la date en mm / jj / aaaa hh: mm Am / PM en utilisant SQL Server 2008 R2?

Mon exemple de requête est

SELECT D30.SPGD30_LAST_TOUCH_Y
from CSPGD30_TRACKING D30 

Mon format de date donné est comme "2013-01-01 00:00:00.000". J'ai besoin de convertir ce format de date en "mm/dd/yyyy hh:mm AM/PM". Avez-vous une idée à ce sujet?

15
Adalarasan_Serangulam

Je pense qu'il n'y a pas de format unique pour leur donner les deux. Essayez ceci en utilisant Convert; Démo Sql

declare @mydate datetime = getdate()
select convert(varchar(10),@mydate, 101) + right(convert(varchar(32),@mydate,100),8)

|           COLUMN_0 |
----------------------
| 02/22/2013  9:36AM |
27
Kaf

La fonction FORMAT () est disponible à partir de la version 2012. Une fois mis à niveau, vous pouvez utiliser

select FORMAT(@date,'MM/dd/yyyy hh:mm:s tt')
11
KateA

Utilisez ceci

select CONVERT(VARCHAR(10), mydate, 101) + ' ' + RIGHT(CONVERT(VARCHAR, mydate, 100), 7) from tablename
1

Essaye ça

 SELECT convert(varchar(20), GetDate(), 0);

Pour extraire uniquement AM/PM

substring(convert(varchar(30), GetDate(), 9), 25, 2);

Violon

1
Meherzad

Utilisez le scénario suivant pour obtenir la date, l'heure, le jour, le mois, l'année, les heures, les minutes, les secondes, AM/PM

:)

SELECT UpdatedOn ,
  CONVERT(varchar,UpdatedOn,100) DateTime,
  CONVERT(varchar,UpdatedOn,10) Date ,
  CONVERT(varchar,UpdatedOn,108) Time ,
  substring(CONVERT(varchar,UpdatedOn,106),1,2) Day,
  substring(CONVERT(varchar,UpdatedOn,106),4,3) CMonth,
  substring(CONVERT(varchar,UpdatedOn,105),4,2) NMonth,
  substring(CONVERT(varchar,UpdatedOn,106),8,4) Year,
  left(right(CONVERT(varchar,UpdatedOn,100),7),2) Hours_12,
  substring(CONVERT(varchar,UpdatedOn,108),1,2) Hours_24,
  substring(CONVERT(varchar,UpdatedOn,108),4,2) Minutes,
  substring(CONVERT(varchar,UpdatedOn,108),7,2) Second,
  right(CONVERT(varchar,UpdatedOn,100),2) AM_PM 
FROM dbo.DeviceAssignSim 
WHERE AssignSimId=55;
1
Charan Ghate

Vous pouvez le faire comme ceci:

SELECT CONVERT(VARCHAR(10), GETDATE(), 101) AS [MM/DD/YYYY]

Pour plus d'informations, regardez ceci:

format de date

0
user1848942

Utilisez la méthode convert pour formater une valeur datetime. Exemple:

select convert(varchar(20), D30.SPGD30_LAST_TOUCH_Y, 101)

Le troisième paramètre détermine le format. Vous pouvez trouver les formats disponibles dans la documentation de conversion et de conversion .

0
Guffa