Kolom data anders weergeven inplaats van huidige datum, de maand.

Status
Niet open voor verdere reacties.

zedzed1

Gebruiker
Lid geworden
26 feb 2009
Berichten
19
Ik heb een kolom transdate. Deze kolom bevat diverse datums als 1-1-2011 0:00:00 2-1-2011. Ik wil niet dat hij het zo weergeeft maar dat hij hier de maand plaatst.
 
Je kunt met DATE_FORMAT de datum precies opmaken zoals jij dat nodig vindt voor elke query:
http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_date-format

Als je alleen de naam van de maand wilt moet je het zo doen:

[sql]
SELECT DATE_FORMAT( datum_veld, '%M' )
FROM tabel
[/sql]

Ik krijg het echt niet voor elkaar om mijn datum te veranderen naar maand. Dit is mijn querie.

De inhoud van bmssa.LEDGERTRANS.TRANSDATE moet veranderen van 1-1-2011 0:00:00 naar een maand

SELECT bmssa.LEDGERTRANS.TRANSDATE, bmssa.LEDGERTRANS.ACCOUNTNUM, bmssa.LEDGERTABLE.ACCOUNTNAME,
bmssa.LEDGERTRANS.DIMENSION2_, DIMENSIONS.DESCRIPTION, bmssa.LEDGERTRANS.AMOUNTMST, bmssa.LEDGERTRANS.AMOUNTCUR,
bmssa.LEDGERTRANS.DATAAREAID
FROM bmssa.LEDGERTRANS INNER JOIN
bmssa.LEDGERTABLE ON bmssa.LEDGERTRANS.ACCOUNTNUM = bmssa.LEDGERTABLE.ACCOUNTNUM INNER JOIN
DIMENSIONS ON bmssa.LEDGERTRANS.DIMENSION2_ = DIMENSIONS.NUM
WHERE (bmssa.LEDGERTRANS.TRANSDATE BETWEEN CONVERT(DATETIME, '2011-01-01 00:00:00', 102) AND CONVERT(DATETIME, '2011-12-31 00:00:00',
102)) AND (bmssa.LEDGERTRANS.ACCOUNTNUM BETWEEN ' 80000' AND ' 89999') AND (DIMENSIONS.DATAAREAID = '111') AND
(DIMENSIONS.DIMENSIONCODE = 1) AND (bmssa.LEDGERTABLE.COMPANYGROUPACCOUNT <> ' 84590') AND
(bmssa.LEDGERTABLE.COMPANYGROUPACCOUNT <> ' 84590') AND (bmssa.LEDGERTABLE.COMPANYGROUPACCOUNT <> ' 86190') AND
(bmssa.LEDGERTABLE.COMPANYGROUPACCOUNT <> ' 86290') AND (bmssa.LEDGERTABLE.COMPANYGROUPACCOUNT <> ' 86390') AND
(bmssa.LEDGERTABLE.COMPANYGROUPACCOUNT <> ' 86490') AND (bmssa.LEDGERTABLE.COMPANYGROUPACCOUNT <> ' 86590') AND
(bmssa.LEDGERTABLE.COMPANYGROUPACCOUNT <> ' 89501') AND (bmssa.LEDGERTABLE.COMPANYGROUPACCOUNT <> ' 89500') OR
(bmssa.LEDGERTRANS.TRANSDATE BETWEEN CONVERT(DATETIME, '2011-01-01 00:00:00', 102) AND CONVERT(DATETIME, '2011-12-31 00:00:00',
102)) AND (bmssa.LEDGERTRANS.ACCOUNTNUM BETWEEN ' 41110' AND ' 41120') OR
(bmssa.LEDGERTRANS.TRANSDATE BETWEEN CONVERT(DATETIME, '2011-01-01 00:00:00', 102) AND CONVERT(DATETIME, '2011-12-31 00:00:00',
102)) AND (bmssa.LEDGERTRANS.ACCOUNTNUM BETWEEN ' 50000' AND ' 59999')
ORDER BY bmssa.LEDGERTRANS.TRANSDATE, bmssa.LEDGERTRANS.ACCOUNTNUM, bmssa.LEDGERTRANS.DATAAREAID
 
Laatst bewerkt:
En dit werkt niet?

[sql]SELECT DATE_FORMAT( bmssa.LEDGERTRANS.TRANSDATE, '%M' ), bmssa.LEDGERTRANS.ACCOUNTNUM, bmssa.LEDGERTABLE.ACCOUNTNAME,
bmssa.LEDGERTRANS.DIMENSION2_, DIMENSIONS.DESCRIPTION, bmssa.LEDGERTRANS.AMOUNTMST, bmssa.LEDGERTRANS.AMOUNTCUR,
bmssa.LEDGERTRANS.DATAAREAID
FROM bmssa.LEDGERTRANS INNER JOIN
bmssa.LEDGERTABLE ON bmssa.LEDGERTRANS.ACCOUNTNUM = bmssa.LEDGERTABLE.ACCOUNTNUM INNER JOIN
DIMENSIONS ON bmssa.LEDGERTRANS.DIMENSION2_ = DIMENSIONS.NUM
WHERE (bmssa.LEDGERTRANS.TRANSDATE BETWEEN CONVERT(DATETIME, '2011-01-01 00:00:00', 102) AND CONVERT(DATETIME, '2011-12-31 00:00:00',
102)) AND (bmssa.LEDGERTRANS.ACCOUNTNUM BETWEEN ' 80000' AND ' 89999') AND (DIMENSIONS.DATAAREAID = '111') AND
(DIMENSIONS.DIMENSIONCODE = 1) AND (bmssa.LEDGERTABLE.COMPANYGROUPACCOUNT <> ' 84590') AND
(bmssa.LEDGERTABLE.COMPANYGROUPACCOUNT <> ' 84590') AND (bmssa.LEDGERTABLE.COMPANYGROUPACCOUNT <> ' 86190') AND
(bmssa.LEDGERTABLE.COMPANYGROUPACCOUNT <> ' 86290') AND (bmssa.LEDGERTABLE.COMPANYGROUPACCOUNT <> ' 86390') AND
(bmssa.LEDGERTABLE.COMPANYGROUPACCOUNT <> ' 86490') AND (bmssa.LEDGERTABLE.COMPANYGROUPACCOUNT <> ' 86590') AND
(bmssa.LEDGERTABLE.COMPANYGROUPACCOUNT <> ' 89501') AND (bmssa.LEDGERTABLE.COMPANYGROUPACCOUNT <> ' 89500') OR
(bmssa.LEDGERTRANS.TRANSDATE BETWEEN CONVERT(DATETIME, '2011-01-01 00:00:00', 102) AND CONVERT(DATETIME, '2011-12-31 00:00:00',
102)) AND (bmssa.LEDGERTRANS.ACCOUNTNUM BETWEEN ' 41110' AND ' 41120') OR
(bmssa.LEDGERTRANS.TRANSDATE BETWEEN CONVERT(DATETIME, '2011-01-01 00:00:00', 102) AND CONVERT(DATETIME, '2011-12-31 00:00:00',
102)) AND (bmssa.LEDGERTRANS.ACCOUNTNUM BETWEEN ' 50000' AND ' 59999')
ORDER BY bmssa.LEDGERTRANS.TRANSDATE, bmssa.LEDGERTRANS.ACCOUNTNUM, bmssa.LEDGERTRANS.DATAAREAID[/sql]
 
Nope ik krijg de melding date format is not a reqocnized built in function name.

Ik werk trouwens met visueel studio 2005 of de SQL Server Business Intelligence Development Studio 2005
 
Oh vandaar. Ik ken de syntax van het programma dat je gebruikt niet, je kunt denk ik het beste even bij de help zoeken naar hoe je dates formatteert. Waarschijnlijk heet de functie gewoon anders.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan