<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Forum PostgreSQL - inna funkcja niz to_number zamieniajaca date na liczbe]]></title>
	<link rel="self" href="http://forum.postgresql.org.pl/extern.php?action=feed&amp;tid=561&amp;type=atom"/>
	<updated>2011-03-25T10:05:29Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.postgresql.org.pl/viewtopic.php?id=561</id>
		<entry>
			<title type="html"><![CDATA[Odp: inna funkcja niz to_number zamieniajaca date na liczbe]]></title>
			<link rel="alternate" href="https://forum.postgresql.org.pl/viewtopic.php?pid=2450#p2450"/>
			<content type="html"><![CDATA[[quote=adamleon]Przez ODBC mam tak
txt_Data_od = [Forms]![frm_raporty]![txt_Data_od]
txt_Data_do = [Forms]![frm_raporty]![txt_Data_do]

strkryterium = "(kiedy_usunal >= #" & txt_Data_od & "# and kiedy_usunal <= #" & txt_Data_do & "# )"
 

    strSQL1 = "select * FROM " & polaczODBC & ".widok_historia_magazyn_usuniete" _
            & " where " & strkryterium & " order by nazwa_towaru,kiedy_usunal"

lub w VBA
strkryterium = "data_na_kiedy_rezerwacja = cast('" & zm_data_na_kiedy_rezerwacja & "' as date)"

daty są w postaci np: 2010-02-12[/quote]

Dzięki poradziłam sobie w inny sposób, ponieważ tabele mają po kilka tysięcy (na razie) rekordów więc wyszukiwanie zakresów po polu tekstowym nie jest najlepsze.
Access'ową Funkcję CLng() zastąpiłam CDate() działa w zapytaniu poprzez: DoCmd.RunSQL (meSQL)

Dziękuję za podpowiedź.
Pozdrawiam]]></content>
			<author>
				<name><![CDATA[Bear]]></name>
				<uri>https://forum.postgresql.org.pl/profile.php?id=1210</uri>
			</author>
			<updated>2011-03-25T10:05:29Z</updated>
			<id>https://forum.postgresql.org.pl/viewtopic.php?pid=2450#p2450</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Odp: inna funkcja niz to_number zamieniajaca date na liczbe]]></title>
			<link rel="alternate" href="https://forum.postgresql.org.pl/viewtopic.php?pid=2443#p2443"/>
			<content type="html"><![CDATA[Jako że nie znam za bardzo accessa nie wiem jak liczą to liczbę milisekund (od jakiej daty).
Ale może Ci się przydać funkcja 
[code]
extract(epoch from ....)
[/code]
Patrz tu [url]http://www.postgresql.org/docs/9.0/static/functions-datetime.html[/url]]]></content>
			<author>
				<name><![CDATA[rski]]></name>
				<uri>https://forum.postgresql.org.pl/profile.php?id=26</uri>
			</author>
			<updated>2011-03-22T18:34:31Z</updated>
			<id>https://forum.postgresql.org.pl/viewtopic.php?pid=2443#p2443</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Odp: inna funkcja niz to_number zamieniajaca date na liczbe]]></title>
			<link rel="alternate" href="https://forum.postgresql.org.pl/viewtopic.php?pid=2442#p2442"/>
			<content type="html"><![CDATA[[quote]Nie używam, ale jest takowa możliwość zmiany daty na liczbę

[url]https://groups.google.com/group/pl.comp.bazy-danych.msaccess/browse_thread/thread/4ae7b0fbcb85c30f/27d0433d5e9d47b9?hl=pl&lnk=gst&q=zmiana+daty+na+liczbe#27d0433d5e9d47b9[/url][/quote]

Że w Access jest taka możliwość to wiem, to funkcja CLng(Data) zamienia datę w liczbę, szukam podobnej możliwości od strony PostgreSQL.]]></content>
			<author>
				<name><![CDATA[Bear]]></name>
				<uri>https://forum.postgresql.org.pl/profile.php?id=1210</uri>
			</author>
			<updated>2011-03-22T09:03:24Z</updated>
			<id>https://forum.postgresql.org.pl/viewtopic.php?pid=2442#p2442</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Odp: inna funkcja niz to_number zamieniajaca date na liczbe]]></title>
			<link rel="alternate" href="https://forum.postgresql.org.pl/viewtopic.php?pid=2440#p2440"/>
			<content type="html"><![CDATA[[quote=rski]A skąd sie bierze to 40617? to jakis timestamp?[/quote]

Data w bazie jest przechowywana jako liczba milisekund bodajże (jeżeli się mylę to proszę mnie poprawić).
To, że jest wyświetlana w sposób przyjazny dla oka ludzkiego to tylko odpowiedni format.
Potrzebuję dotrzeć do tej podstawowej informacji o dacie (czasie) w PostgreSQL.
Przejrzałam manuala z funkcjami czasu i niestety nie trafiłam na nic odpowiedniego.

Może ktoś rozpracowywał temat i napisał własną funkcję konwertującą datę (czas) do owej pierwotnej liczby (milisekund)?]]></content>
			<author>
				<name><![CDATA[Bear]]></name>
				<uri>https://forum.postgresql.org.pl/profile.php?id=1210</uri>
			</author>
			<updated>2011-03-22T09:00:45Z</updated>
			<id>https://forum.postgresql.org.pl/viewtopic.php?pid=2440#p2440</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Odp: inna funkcja niz to_number zamieniajaca date na liczbe]]></title>
			<link rel="alternate" href="https://forum.postgresql.org.pl/viewtopic.php?pid=2437#p2437"/>
			<content type="html"><![CDATA[[quote=rski]A skąd sie bierze to 40617? to jakis timestamp?[/quote]

Nie używam, ale jest takowa możliwość zmiany daty na liczbę

[url]https://groups.google.com/group/pl.comp.bazy-danych.msaccess/browse_thread/thread/4ae7b0fbcb85c30f/27d0433d5e9d47b9?hl=pl&lnk=gst&q=zmiana+daty+na+liczbe#27d0433d5e9d47b9[/url]]]></content>
			<author>
				<name><![CDATA[adamleon]]></name>
				<uri>https://forum.postgresql.org.pl/profile.php?id=873</uri>
			</author>
			<updated>2011-03-21T20:12:05Z</updated>
			<id>https://forum.postgresql.org.pl/viewtopic.php?pid=2437#p2437</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Odp: inna funkcja niz to_number zamieniajaca date na liczbe]]></title>
			<link rel="alternate" href="https://forum.postgresql.org.pl/viewtopic.php?pid=2436#p2436"/>
			<content type="html"><![CDATA[A skąd sie bierze to 40617? to jakis timestamp?]]></content>
			<author>
				<name><![CDATA[rski]]></name>
				<uri>https://forum.postgresql.org.pl/profile.php?id=26</uri>
			</author>
			<updated>2011-03-21T19:34:00Z</updated>
			<id>https://forum.postgresql.org.pl/viewtopic.php?pid=2436#p2436</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Odp: inna funkcja niz to_number zamieniajaca date na liczbe]]></title>
			<link rel="alternate" href="https://forum.postgresql.org.pl/viewtopic.php?pid=2435#p2435"/>
			<content type="html"><![CDATA[Przez ODBC mam tak
txt_Data_od = [Forms]![frm_raporty]![txt_Data_od]
txt_Data_do = [Forms]![frm_raporty]![txt_Data_do]

strkryterium = "(kiedy_usunal >= #" & txt_Data_od & "# and kiedy_usunal <= #" & txt_Data_do & "# )"
 

    strSQL1 = "select * FROM " & polaczODBC & ".widok_historia_magazyn_usuniete" _
            & " where " & strkryterium & " order by nazwa_towaru,kiedy_usunal"

lub w VBA
strkryterium = "data_na_kiedy_rezerwacja = cast('" & zm_data_na_kiedy_rezerwacja & "' as date)"

daty są w postaci np: 2010-02-12]]></content>
			<author>
				<name><![CDATA[adamleon]]></name>
				<uri>https://forum.postgresql.org.pl/profile.php?id=873</uri>
			</author>
			<updated>2011-03-21T12:40:54Z</updated>
			<id>https://forum.postgresql.org.pl/viewtopic.php?pid=2435#p2435</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[inna funkcja niz to_number zamieniajaca date na liczbe]]></title>
			<link rel="alternate" href="https://forum.postgresql.org.pl/viewtopic.php?pid=2434#p2434"/>
			<content type="html"><![CDATA[Dzien dobry

Czy jest jakas inna funkcja konwertujaca date do liczby np 2011-03-15 na 40617?

to_number(to_char(time, 'YYYY-MM-DD'), '9999999999') 
zamienia 
date np. 2011-03-15 na 20110315

Musze z poziomu Access'a zapytac o dane z tabeli PostgreSQL podajac jako parametry date poczatkowa i date koncowa.
Poniewaz zapytanie nie dziala dla daty, trzeba ja przekonwertowac funkcja CLang(data) 
wiec zamiast daty 2011-03-15 mam 40617
i przeszukujac PostgreSQL'owa tabele z data w formacie 2011-03-15 lub 20110315
mam klopot.

Moze ktos mial podobny klopot?
Pozdrawiam]]></content>
			<author>
				<name><![CDATA[Bear]]></name>
				<uri>https://forum.postgresql.org.pl/profile.php?id=1210</uri>
			</author>
			<updated>2011-03-21T10:40:53Z</updated>
			<id>https://forum.postgresql.org.pl/viewtopic.php?pid=2434#p2434</id>
		</entry>
</feed>
