2010-01-26 11 views
6

मैं PostgreSQL में यादृच्छिक दिनों की तारीख को कैसे बदल सकता हूं?PostgreSQL: दिनों की यादृच्छिक संख्या से दिनांक बदलें

दुर्भाग्य Generate a random number in the range 1 - 10 TRUNC साथ समाधान काम नहीं करता:

select date(now()) + (trunc(random() * 20)) 

परिणामों में:

ERROR: operator does not exist: date + double precision 
LÍNEA 1: select date(now()) + (trunc(random() * 20)) 

उत्तर

16
select date(now() + trunc(random() * 20) * '1 day'::interval); 
+0

अनाथाश्रम वाक्यविन्यास। लेकिन फिर भी धन्यवाद। –

+0

अच्छा समाधान के लिए धन्यवाद –

3

कैसे यादृच्छिक? उदाहरण के लिए - यदि आप पिछले वर्ष से यादृच्छिक डेटा चाहते हैं:

select cast(now() - '1 year'::interval * random() as date); 
संबंधित मुद्दे