Necesito acceder solo al campo Month.Year from Date en SQL Server.
sql
sql-server
tsql
usuario160820
fuente
fuente
fuente
Puede visitar este sitio web: http://anubhavg.wordpress.com/2009/06/11/how-to-format-datetime-date-in-sql-server-2005/
fuente
fuente
el resultado se verá así: 'Diciembre 2013'
fuente
Hay dos funciones SQL para hacerlo:
Consulte la documentación vinculada para más detalles.
fuente
Esto también puede ser útil.
o
o
fuente
escribámoslo de esta manera:
YEAR(anySqlDate)
yMONTH(anySqlDate)
. Pruébalo conYEAR(GETDATE())
por ejemplo.fuente
fuente
Estoy interpretando tu pregunta de dos maneras.
a) Solo necesita mes y año por separado, en cuyo caso aquí está la respuesta
si)
Desea mostrar desde una fecha determinada, por ejemplo,
'2009-11-24 09:01:55.483'
en formato MES.AÑO . Entonces la salida debería venir como11.2009
en este caso.Si se supone que ese es el caso, intente esto (entre otras alternativas)
fuente
Algunas de las bases de datos, como pueden
MS ACCESS
oRODBC
no admitir lasSQL SERVER
funciones, pero para cualquier base de datos que tenga laFORMAT
función, simplemente puede hacer esto:fuente
fuente
le da, por ejemplo, 201601 si desea un resultado de seis dígitos
fuente
Prueba esto
p.ej.
fuente
Prueba esto:
portugués
Resultado: maio 2019
Inglés
Resultado: mayo de 2019
Si lo desea en otro idioma, cambie ' pt-pt ' o ' en-US ' a cualquiera de estos en el enlace
fuente
Tenía un requisito específico para hacer algo similar donde mostraría mes-año, lo que se puede hacer de la siguiente manera:
SELECT DATENAME(month, GETDATE()) + '-' + CAST(YEAR(GETDATE()) AS nvarchar) AS 'Month-Year'
En mi caso particular, necesitaba reducirlo a la apertura de 3 letras por mes con un año de 2 dígitos, con un aspecto similar a este:
SELECT LEFT(DATENAME(month, GETDATE()), 3) + '-' + CAST(RIGHT(YEAR(GETDATE()),2) AS nvarchar(2)) AS 'Month-Year'
fuente
Tratar
SELECT CONCAT(month(datefield), '.', year(datefield)) FROM YOURTABLE;
fuente
Mi base de datos no admite la mayoría de las funciones anteriores, sin embargo, descubrí que esto funciona:
SELECT * FROM table WHERE SUBSTR(datetime_column, starting_position, number_of_strings)=required_year_and_month;
por ejemplo:
SELECT SUBSTR(created, 1,7) FROM table;
devuelve el año y el mes en el formato "aaaa-mm"
fuente
Obtener mes y año desde la fecha
fuente
Salida: Mar-2019
fuente
Consulta :-
Select datename(m,GETDATE())+'-'+cast(datepart(yyyy,GETDATE()) as varchar) as FieldName
Salida: enero-2019
campo de fecha general que podemos usar
fuente
Para el resultado: "AAAA-MM"
fuente
me dio el resultado deseado de fecha con formato 07 Mar 2018
Mi columna 'transfer_date' es una columna de tipo de fecha y hora y estoy usando SQL Server 2017 en azure
fuente
seleccione CONCAT (MES (GETDATE ()), '.', AÑO (GETDATE ()))
Salida: 5.2020
seleccione CONCAT (DATENAME (MES, GETDATE ()), '.', AÑO (GETDATE ()))
Salida: mayo.2020
fuente