¿Cómo formateo la fecha y la hora en el informe ssrs?

133

en el informe SSRS necesito mostrar todays date and current time

Intenté esto =FormatDateTime(Now,"MM/dd/yyyy hh:mm tt")pero esto no funciona para mí dando un error.

¿Alguien por favor me ayuda expression?

Quiero salida de pantalla como 4/12/2013 12:05 PM

Neo
fuente

Respuestas:

238
=Format(Now(), "MM/dd/yyyy hh:mm tt")

Salida:

04/12/2013 05:09 PM
Ian Preston
fuente
8
Las posibles Format()cadenas se describen en este artículo: cadenas de formato de fecha y hora ; ¡Pensé que lo mencionaría, ya que era lo que estaba buscando cuando llegué aquí!
Matt Gibson el
18

Si la fecha y la hora están en su propia celda (también conocida como cuadro de texto), entonces debería considerar aplicar el formato a todo el cuadro de texto. Esto creará exportaciones más limpias a otros formatos; en particular, el valor se exportará como un valor de fecha y hora a Excel en lugar de una cadena.

Use el panel de propiedades o el cuadro de diálogo para establecer el formato del cuadro de texto en "MM / dd / aaaa hh: mm tt"

Solo usaría la respuesta de Ian si la fecha y hora se concatena con otra cadena.

Jamie F
fuente
44
Pequeño complemento para las personas que pueden encontrar esta respuesta: configura el formato en ="MM/dd/yyyy hh:mm tt". Si olvida el =, cada celda solo tendrá "MM/dd/yyyy hh:mm tt"como texto.
user1261104
5

Estoy usando siguiente en SSRS 2005

=Format(Globals!ExecutionTime,"MM-dd-yyyy" & " ") 
& CStr(Hour(Globals!ExecutionTime))  & ":"
& CStr(Minute(Globals!ExecutionTime))

O

=Format(Globals!ExecutionTime,"MM-dd-yyyy" & " ") 
& Right("00" & CStr(Hour(Globals!ExecutionTime)), 2)
& ":"
& Right("00" & CStr(Minute(Globals!ExecutionTime)), 2)

Basado en comentario:

=Format(CDate(Globals!ExecutionTime), "MM-dd-yyyy hh:mm.ss") 

O

=Format(CDate(Globals!ExecutionTime), "MM-dd-yyyy HH:mm.ss")
LCJ
fuente
44
Ambos pueden parecer más simples: =Format(CDate(Globals!ExecutionTime), "MM-dd-yyyy hh:mm.ss") o =Format(CDate(Globals!ExecutionTime), "MM-dd-yyyy HH:mm.ss")
hombre desesperado
4

Espero que esto ayude:

SELECT convert(varchar, getdate(), 100) -- mon dd yyyy hh:mmAM

SELECT convert(varchar, getdate(), 101) -- mm/dd/yyyy – 10/02/2008                  

SELECT convert(varchar, getdate(), 102) -- yyyy.mm.dd – 2008.10.02           

SELECT convert(varchar, getdate(), 103) -- dd/mm/yyyy

SELECT convert(varchar, getdate(), 104) -- dd.mm.yyyy

SELECT convert(varchar, getdate(), 105) -- dd-mm-yyyy

SELECT convert(varchar, getdate(), 106) -- dd mon yyyy

SELECT convert(varchar, getdate(), 107) -- mon dd, yyyy

SELECT convert(varchar, getdate(), 108) -- hh:mm:ss

SELECT convert(varchar, getdate(), 109) -- mon dd yyyy hh:mm:ss:mmmAM (or PM)

SELECT convert(varchar, getdate(), 110) -- mm-dd-yyyy

SELECT convert(varchar, getdate(), 111) -- yyyy/mm/dd

SELECT convert(varchar, getdate(), 112) -- yyyymmdd

SELECT convert(varchar, getdate(), 113) -- dd mon yyyy hh:mm:ss:mmm

SELECT convert(varchar, getdate(), 114) -- hh:mm:ss:mmm(24h)

SELECT convert(varchar, getdate(), 120) -- yyyy-mm-dd hh:mm:ss(24h)

SELECT convert(varchar, getdate(), 121) -- yyyy-mm-dd hh:mm:ss.mmm

SELECT convert(varchar, getdate(), 126) -- yyyy-mm-ddThh:mm:ss.mmm
Shubham Bhangale
fuente
4

En SSRS 2016 hay una opción debajo del encabezado de propiedades "Localización" llamada " Calendar", si hace clic en este, le da estas 2 opciones:

  • Gregoriano (dd / mm / aaaa)
  • GregorianUSEnglish (MM / dd / aaaa)

Esto funciona de manera brillante al hacer referencia a datos de tablas también

alternativamente, si esto no funciona para usted, especifique uno de estos formatos en "Número" y en la celda " Format":

dd/MM/yyyy o MM/dd/yyyy

imprimir pantalla

Crezzer7
fuente
1

Si hace clic en el espacio vacío en el informe lejos de cualquier tabla y luego busca en las propiedades, uno de los campos Misc se llama Idioma, que le permite elegir el Idioma que desea establecer, que después de hacerlo puede jugar con esto

=FormatDateTime(now,x)

Que xpuede ser 1, 2, 3, 4, 5

Tariq Khalaf
fuente
1

Si desea separar la fecha y la hora, use las siguientes expresiones: Expresión de fecha y hora

Expression1 para la fecha actual: = formatdatetime (hoy) su fecha de regreso es = 15/11/2016

Expression2 para la hora actual: = CDate (Now) .ToString ("hh: mm tt") su tiempo de retorno es = 3:44 PM

Este informe impreso en Expression1 en Expression2

La salida será: Salida de ambas expresiones

Este informe se imprimió el 15/11/2016 a las 3:44 p.m.

Laxman Gite
fuente
1
=Replace(Format(CDate(Now()),"MM.dd.yyyy"), ".", "/")
Ronney
fuente
1

Lo siguiente es cómo lo hago usando Visual Studio 2017 para un RDL dirigido a SSRS 2017:

Haga clic derecho en el campo en el cuadro de texto en la superficie de diseño y elija Propiedades de marcador de posición . Elija el panel Número y haga clic en Fecha en el cuadro de lista Categoría , luego seleccione el formato que está buscando en el cuadro de lista Tipo .

Del Lee
fuente
1

Primero vaya a su panel de control, seleccione Fecha, hora y Formato de número. Ahora seleccione Inglés (Reino Unido) de la lista desplegable.

Asegúrese de que el campo de fecha shor sea igual a 'dd / mm / aaaa'. Presione Aplicar. Ahora vaya a SSRS y haga clic derecho en el informe en el espacio vacío y seleccione propiedades.

Si está utilizando Visual Studio, configure la propiedad Language igual a = User! Language.

Si está utilizando el Generador de informes, la propiedad Idioma aparecerá en la sección Localización.

Gul Saeed Khattak
fuente
-1

Estoy usando esto

= Formato (Ahora (), "dd / MM / aaaa hh: mm tt")

Milton Alvarado
fuente
77
Esto es esencialmente un duplicado de la respuesta largamente aceptada . En lugar de volver a publicar, con suficiente reputación, puede votar la otra respuesta para indicar su utilidad.
OhBeWise
-5

hola amigo por favor prueba esta expresión tu informe

="Page " + Globals!PageNumber.ToString() + " of " + Globals!OverallTotalPages.ToString() + vbcrlf + "Generated: " + Globals!ExecutionTime.ToString()
venkataramana
fuente