![]() ![]() |
Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 37 Pomógł: 0 Dołączył: 13.02.2005 Ostrzeżenie: (10%)
|
Witajcie mam problem w mojej bazie z polem datatime - data wyswietla sie z godzina a chcialem zeby tylko wyswietlala sie data probowalem ale niestety nie dam rady zmienic we wlasciwosciach kolumny na samo data.
Znalazlem w sieci komende sql do konwertowania to na sama date
powiedzcie czy to jest prawidlowe i czy jak skonwertuje to pozniej nastepne dodane wpisy beda wyswietlane jako sama data? jestem pocztatkujacy i nie wiem za wiele z gory dzieki |
|
|
|
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 2 592 Pomógł: 445 Dołączył: 12.03.2007 Ostrzeżenie: (0%)
|
No niestety w SQL Server nie ma funkcji DATE() jak w MySQL
Różnie ludzie z tym kombinują: SQL Server Date-Only from DATETIME |
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 654 Pomógł: 121 Dołączył: 27.10.2007 Skąd: Poznań, Łódź Ostrzeżenie: (0%)
|
|
|
|
|
Post
#4
|
|
|
Grupa: Zarejestrowani Postów: 171 Pomógł: 18 Dołączył: 13.03.2009 Skąd: lublin Ostrzeżenie: (0%)
|
|
|
|
|
Post
#5
|
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 9.11.2009 Ostrzeżenie: (0%)
|
convert(smalldatetime,convert(nvarchar(10),left(getdate(),10),120),120)
Nie mam 100% procentowej pewności że ten kod zadziała ale sens jest taki z getdate() czyli np '2009-11-9 00:00:00' ucinasz pierwsze 10 znaków (istotna jest tu 120 określa typ wyświetlania daty), a następnie znów konvertujesz na date. Wynik powinien być '2009-11-09 00:00:00' pozdrawiam
Powód edycji: [Spawnm]:
|
|
|
|
Post
#6
|
|
|
Grupa: Zarejestrowani Postów: 33 Pomógł: 5 Dołączył: 2.11.2006 Skąd: 52.259 °N, 21.020 °E Ostrzeżenie: (0%)
|
Problem dotyczył czegoś innego przecież.
Otóż nie, jak sobie obetniesz godziny minuty i sekundy z bazy danych to nie będzie to miało wpływu na następne dodane rekordy. Jak chcesz wyświetlać samą datę to rób formatowanie po stronie aplikacji, ewentualnie w zapytaniu convert [w management studio kursor na słowie convert i klawisz F1 dużo wyjaśni, formatów datetime w MSSQL jest ponad 30] BTW zaproponowane przez vokiel'a nie zawsze działa, a dokładniej działa do południa. Dzieje się tak dlatego, że convert z datetime na int zaokrągla a nie obcina. Poprawnie w tej konwencji byłoby
a jak chcesz wyswietlać to w selekcie:
Ten post edytował Gapollo 10.11.2009, 12:22:28 |
|
|
|
![]() ![]() |
|
Aktualny czas: 25.12.2025 - 00:30 |