Estoy intentando completar una expresión (valor predeterminado de un parámetro) con un tiempo explícito. ¿Cómo elimino el tiempo de la función "ahora"?Reporting Services Eliminar tiempo de DateTime en Expression
Respuesta
encontrado la solución de here
Esto consigue el último segundo de la día anterior:
DateAdd("s",-1,DateAdd("d",1,Today())
Esto devuelve el último segundo de la semana anterior:
=dateadd("d", -Weekday(Now), (DateAdd("s",-1,DateAdd("d",1,Today()))))
Me encontré aquí desde google ... pero ... esto no responde a su pregunta. (¿Por qué te importa el último segundo?) Sin embargo, ganaste a RSolberg (quien respondió correctamente). ¿Tal vez debería editar su respuesta aceptada para hacer referencia a su respuesta correcta? – itchi
DateAdd ("s", - 1, DateAdd ("d", 1, Today()) devuelve el último segundo de Hoy, no el día anterior, y falta un repertorio de cierre para que funcione –
Algo como esto:.
=FormatDateTime(Now, DateFormat.ShortDate)
Donde "Ahora" puede ser reemplazado por el nombre del campo de fecha/hora que usted está tratando de convertir)
Por ejemplo,
=FormatDateTime(Fields!StartDate.Value, DateFormat.ShortDate)
Como mi parámetro de fecha era una fecha y hora, requería un CDate() adicional alrededor de la expresión anterior. –
No funcionará si el informe es obligatorio en formato Excel. FormatDateTIme es la función de cadena. Claro que se quita el tiempo, pero el resultado es una columna de fecha de cadena que al ordenar se ordenará como una cadena de izquierda a derecha. El usuario tendría que convertir la columna en una Fecha real usando Texto en columnas. – Fandango68
El punto es que no puede hacer lo que el OP pidió en el formato de solo fecha. Estás atascado con fechas de cadena. – Fandango68
Desde SSRS utiliza VB, puede hacer lo siguiente:
=Today() 'returns date only
Si se va a utilizar:
=Now() 'returns date and current timestamp
¡Bien hecho, muy simple! –
= Today() no devuelve la fecha solo en SSRS – donviti
En la propiedad de formato de cualquier campo de cuadro de texto puede usar cadenas de formato:
p. Ej. D/M/Y, D, etc.
La pregunta se refiere al valor predeterminado de un parámetro de informe, por lo que no funcionará establecer el formato en un cuadro de texto. Además, "D/M/Y" no lo hará dar el resultado esperado, pruebe "dd/MM/aaaa" en su lugar. –
=CDate(Now).ToString("dd/MM/yyyy")
Aunque está hardcoding la fecha formart a una configuración regional.
+1 para la respuesta concisa que, de hecho, fue muy útil para mí. – jasonco
Como mencioné anteriormente, esto funciona pero convierte la columna en una cadena. Todavía no es un verdadero tipo de datos DATE. – Fandango68
Simplemente use DateValue(Now)
si desea que el resultado sea del tipo de datos DateTime
.
FormatDateTime(Parameter.StartDate.Value)
Falta el segundo parámetro de la expresión FormatDateTime (DateField, DateFormat) – ShellNinja
Una cosa que podría ayudar a los demás es que se puede colocar: =CDate(Now).ToString("dd/MM/yyyy")
en el formato de cadena propiedad de SSRS que se puede obtener haciendo clic derecho en la columna. Esa es la manera más limpia de hacerlo. Entonces su expresión no será demasiado grande y difícil de "analizar" visualmente :)
gracias por este ! me ayudó mucho –
¡Llego tarde al juego pero probé todas las soluciones anteriores! no pude hacer que dejara caer el cero en el parámetro y darme un valor predeterminado (ignoró el formato o apareció en blanco). Estaba usando SSRS 2005, por lo que estaba luchando con sus problemas problemáticos.
Mi solución fue agregar una columna a la tabla personalizada [DimDate] en mi base de datos desde la que estaba extrayendo fechas. Agregué una columna que era una representación de cadena en el formato deseado de la columna [fecha]. Entonces creé 2 nuevos conjuntos de datos de SSRS que tiraron en las siguientes consultas para 2 valores por defecto para mi 'A' & 'de' defecto de fecha -
'de'
SELECT Datestring
FROM dbo.dimDate
WHERE [date] = (SELECT MAX(date)
FROM dbo.dimdate
WHERE date < DATEADD(month, -3, GETDATE()
)
'a'
SELECT Datestring
FROM dbo.dimDate
WHERE [date] = (SELECT MAX(date)
FROM dbo.dimdate
WHERE date <= GETDATE()
)
Esto debe hacerse en el conjunto de datos.Usted puede hacer esto
Select CAST(CAST(YourDateTime as date) AS Varchar(11)) as DateColumnName
En SSRS
diseño, acaba de hacer esta =Fields!DateColumnName.Value
No se quitará el componente de tiempo es el DateColumnName es un tipo de datos DateTime. El OP solo quiere la fecha. – Fandango68
Mi solución para un/hora parámetro Fecha:
=CDate(Today())
El truco es convertir de nuevo a una fecha y hora como recomendar Perhentian.
Si tiene que mostrar el campo en el encabezado del informe, intente esto ... RightClick en Textbox> Properties> Category> date> select * Format (Tenga en cuenta que esto mantendrá la configuración regional).
Dado que esta pregunta se ha visto muchas veces, la estoy publicando ... Espero que ayude.
¿Qué pasa si se ignora por alguna razón? P.ej. la fecha todavía se muestra con horas y minutos. ¿Alguna idea de por qué esto podría estar pasando? – Alex
Si tiene una función especificada para el valor de TextBox/Placeholder, anulará las opciones de formato en esta pantalla. – Wayne
me salvó el día. Aunque el evento es fácilmente visible en las opciones, muchos no buscarán aquí la opción de formateo. Muchas gracias. – Rohith
Si el formato de datos que espera es MM-dd-yyyy
continuación, tratar a continuación,
=CDate(Now).ToString("MM-dd-yyyy")
mismo modo se puede probar esto,
=Format(Today(),"MM-dd-yyyy")
Salida:02-04-2016
Nota:
Now()
le mostrará fecha actual y sello de tiempo
Today()
le mostrará Fecha solo parte no de tiempo
También se puede ajustar cualquier formato de fecha en lugar de MM-dd-yyyy
en mi ejemplo.
Sólo concatenar una cadena al final del valor:
Fields!<your field>.Value & " " 'test'
y esto debería funcionar!
Hola Nathan, ¿Podrías por favor explicar tu edición? lo siento, soy algo nuevo en stackoverflow. ¡Saludos! – amad
- 1. Reporting Services Tiempo de espera del informe
- 2. Despliegue de Reporting Services
- 3. Reporting Services LocalReport y WIF
- 4. Reporting Services internacionalización
- 5. Exportación de PDF en Reporting Services
- 6. Formato condicional en SQL Reporting Services 2008
- 7. Configuración de carpetas de Reporting Services
- 8. Constricción de parámetros de Reporting Services
- 9. ¿Ventajas de usar SQL Server Reporting Services?
- 10. Proyectos de Visual Studio 2010 Reporting Services?
- 11. Cómo actualizar el informe integrado en Reporting Services
- 12. Inicio lento de SQL Reporting Services 2008 en modo nativo
- 13. Cómo implementar sus informes (con Reporting Services)
- 14. Reporting Services: ¿Usa el procedimiento como dataSet?
- 15. Cualquier buen Crash Reporting Services para iOS
- 16. ¿Qué es SQL Server Reporting Services?
- 17. SQL Server Reporting Services para Amazon RDS
- 18. SQL Server Reporting Services Round() función
- 19. Ocultar fila (y eliminar el marcador de posición en blanco) de tablix en Reporting Services 2008
- 20. Rendimiento lento de Reporting Services, muy rápido en QueryAnalyser
- 21. Código personalizado en el informe de Reporting Services
- 22. ¿Cómo visualizo CheckBoxes en SQL Server Reporting Services?
- 23. Fuente personalizada en SQL Server 2005 Reporting Services
- 24. Reporting Services: Tablix RepeatColumnHeaders no funciona en algunos informes
- 25. Problema de concatenación de cadena de Reporting Services
- 26. Reporting Services disponibilidad de SQL Server Express 2008 R2
- 27. Cómo usar WebService de SQL Server 2008 Reporting Services
- 28. Alternativa al Visor de informes para SQL Reporting Services
- 29. Dónde almacena Reporting Services sus archivos de registro
- 30. Reporting Services 2005 - ¿Cómo incrustar una marca de agua?
Echa un vistazo Método 1: http://stackoverflow.com/a/19693553/2635532 –