Drukowana wersja tematu

Kliknij tu, aby zobaczyć temat w orginalnym formacie

Forum PHP.pl _ Microsoft SQL Server / MSDE _ Łączenie kolumn

Napisany przez: hansikkk 5.09.2014, 14:01:44

Witam,

Mam kolumnę z datę, rozdzielam na dwie kolumny z miesiącem i rokiem, później chciałbym je połączyć by uzyskać np. 2014/09

Moje nie działające rozwiązanie:

  1. DATEPART(YEAR, dok_DataWyst) + '' + DATEPART(MONTH, dok_DataWyst) AS DATA,


I o ile dla tekstu sprawdza się on znakomicie, o tyle w tym przypadku nie podaje daty, tylko sumę.
Jak wstawić również znak np. "/", by uzyskać 2014/09?

Z góry dzięki za pomoc.


Napisany przez: rad11 5.09.2014, 14:06:52

  1. DATEFORMAT(dok_DataWyst, %Y%/%m) AS DATA
?

Napisany przez: hansikkk 5.09.2014, 14:42:38

DATEFORMAT - is not a recognized built-in function name,


Msg 102, Level 15, State 1, Line 16
Incorrect syntax near 'Y'.
Msg 102, Level 15, State 1, Line 23
Incorrect syntax near 'dok_DataWyst'.

Napisany przez: nospor 5.09.2014, 14:43:52

Bo dostales funkcje, ktora jest w mysql a ty uzywasz mssql... Zobacz jaki jest odpowiednik w mssql.

Napisany przez: Turson 5.09.2014, 14:44:00

DATE_FORMAT

Napisany przez: hansikkk 5.09.2014, 15:25:56

right(CONVERT(char(10), dok_DataWyst, 103), 7),

Odpowiedź.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)