{"id":27960,"date":"2025-08-21T09:15:21","date_gmt":"2025-08-21T06:15:21","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/postgresql-tarihler-arasindaki-farki-haftalar-olarak-hesaplama\/"},"modified":"2025-08-21T09:15:21","modified_gmt":"2025-08-21T06:15:21","slug":"postgresql-tarihler-arasindaki-farki-haftalar-olarak-hesaplama","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/postgresql-tarihler-arasindaki-farki-haftalar-olarak-hesaplama\/","title":{"rendered":"PostgreSQL: Tarihler Aras\u0131ndaki Fark\u0131 Haftalar Olarak Hesaplama"},"content":{"rendered":"<p># PostgreSQL&#8217;de Tarihler Aras\u0131ndaki Fark\u0131 Haftalar Cinsinden Hesaplama<\/p>\n<p>PostgreSQL veritaban\u0131n\u0131zda saklad\u0131\u011f\u0131n\u0131z tarih verileri aras\u0131nda ge\u00e7en s\u00fcreyi haftalar cinsinden hesaplaman\u0131z m\u0131 gerekiyor?  \u00d6rne\u011fin, bir m\u00fc\u015fterinin aboneli\u011finin ne kadar s\u00fcrd\u00fc\u011f\u00fcn\u00fc, bir projenin ne kadar zaman ald\u0131\u011f\u0131n\u0131 veya bir \u00fcr\u00fcn\u00fcn piyasada ne kadar kald\u0131\u011f\u0131n\u0131 haftalar baz\u0131nda analiz etmek istiyor olabilirsiniz. Bu makalede, PostgreSQL kullanarak tarihler aras\u0131ndaki fark\u0131 haftalar cinsinden hesaplaman\u0131n farkl\u0131 y\u00f6ntemlerini, performans optimizasyonlar\u0131n\u0131 ve olas\u0131 sorunlar\u0131 ad\u0131m ad\u0131m ele alaca\u011f\u0131z.<\/p>\n<p>PostgreSQL&#8217;de tarih i\u015flemleri i\u00e7in g\u00fc\u00e7l\u00fc fonksiyonlar mevcuttur.  Bu makale, yeni ba\u015flayanlardan ileri d\u00fczey kullan\u0131c\u0131lara kadar herkesin faydalanabilece\u011fi pratik bir rehber niteli\u011findedir.  \u00d6rneklerimiz T\u00fcrk k\u00fclt\u00fcr\u00fcyle uyumlu senaryolar\u0131 i\u00e7erecek ve farkl\u0131 karma\u015f\u0131kl\u0131k seviyelerinde \u00e7\u00f6z\u00fcmler sunacakt\u0131r.<\/p>\n<p><strong>\u00d6\u011frenme Yol Haritas\u0131<\/strong><\/p>\n<p><strong>Yeni Ba\u015flayan:<\/strong> Basit tarih fark\u0131 hesaplama, temel SQL komutlar\u0131.<\/p>\n<p><strong>Orta Seviye:<\/strong> Ger\u00e7ek hayat senaryolar\u0131, performans optimizasyonu teknikleri.<\/p>\n<p><strong>\u0130leri Seviye:<\/strong> Karma\u015f\u0131k senaryolar, performans analizi, s\u0131n\u0131r durumlar\u0131 (edge cases).<\/p>\n<p><strong>PostgreSQL Tarih Fonksiyonlar\u0131na Giri\u015f<\/strong><\/p>\n<p>PostgreSQL, tarih ve zaman verileriyle \u00e7al\u0131\u015fmak i\u00e7in zengin bir fonksiyon k\u00fcmesi sunar.  <code class=\"language-\">age()<\/code>, <code class=\"language-\">date_part()<\/code>, <code class=\"language-\">extract()<\/code> gibi fonksiyonlar tarihler aras\u0131ndaki fark\u0131 farkl\u0131 birimlerde (g\u00fcn, ay, y\u0131l) hesaplamam\u0131za olanak tan\u0131r.  Ancak haftalar cinsinden hesaplama, bu fonksiyonlar\u0131n do\u011frudan \u00e7\u0131kt\u0131s\u0131 de\u011fildir.  Bu nedenle,  tarihler aras\u0131ndaki g\u00fcn fark\u0131n\u0131 hesaplay\u0131p sonucu 7&#8217;ye b\u00f6lerek haftalar\u0131 bulmam\u0131z gerekir.<\/p>\n<p><strong>Tarihler Aras\u0131ndaki Fark\u0131 Haftalar Cinsinden Hesaplama: Ad\u0131m Ad\u0131m<\/strong><\/p>\n<p><strong>Yeni Ba\u015flayan:<\/strong><\/p>\n<p>\u0130ki tarih s\u00fctunumuz oldu\u011funu varsayal\u0131m: <code class=\"language-\">baslangic_tarihi<\/code> ve <code class=\"language-\">bitis_tarihi<\/code>.  Bu tarihler aras\u0131ndaki g\u00fcn fark\u0131n\u0131 hesaplamak ve sonucu 7&#8217;ye b\u00f6lerek haftalar\u0131 bulmak i\u00e7in \u015fu SQL sorgusunu kullanabiliriz:<\/p>\n<pre class=\"language-sql\"><code>SELECT \n    (date_part('day', bitis_tarihi - baslangic_tarihi) \/ 7)::integer as haftalar\nFROM \n    tablo_adi;<\/code><\/pre>\n<p>Burada <code class=\"language-\">::integer<\/code> d\u00f6n\u00fc\u015f\u00fcm\u00fc, sonucu tam say\u0131ya yuvarlar.  E\u011fer tam say\u0131ya yuvarlama yerine ondal\u0131kl\u0131 say\u0131 almak istiyorsan\u0131z, bu d\u00f6n\u00fc\u015f\u00fcm\u00fc kald\u0131rabilirsiniz.<\/p>\n<p><strong>\u00d6rnek:<\/strong>  Bir &#8220;siparisler&#8221; tablomuz olsun ve her sipari\u015f i\u00e7in <code class=\"language-\">siparis_tarihi<\/code> ve <code class=\"language-\">teslimat_tarihi<\/code> s\u00fctunlar\u0131 mevcut olsun.  A\u015fa\u011f\u0131daki sorgu, her sipari\u015f i\u00e7in teslimat\u0131n ne kadar s\u00fcrd\u00fc\u011f\u00fcn\u00fc haftalar cinsinden g\u00f6sterir:<\/p>\n<pre class=\"language-sql\"><code>SELECT \n    siparis_no,\n    (date_part('day', teslimat_tarihi - siparis_tarihi) \/ 7)::integer as teslimat_suresi_hafta\nFROM \n    siparisler;<\/code><\/pre>\n<p><strong>Ger\u00e7ek Hayat Senaryolar\u0131 ve Optimizasyon \u0130pu\u00e7lar\u0131 (Orta Seviye)<\/strong><\/p>\n<p><strong>Vaka Analizi 1: M\u00fc\u015fteri Abonelik S\u00fcresi<\/strong><\/p>\n<p>Bir e-ticaret sitesinin m\u00fc\u015fteri aboneliklerini takip eden bir veritaban\u0131 d\u00fc\u015f\u00fcnelim.  Her m\u00fc\u015fteri i\u00e7in abonelik ba\u015flang\u0131\u00e7 ve biti\u015f tarihleri kaydedilmektedir.  Bu verileri kullanarak, her m\u00fc\u015fterinin abonelik s\u00fcresini haftalar cinsinden hesaplayabiliriz:<\/p>\n<pre class=\"language-sql\"><code>SELECT \n    musteri_id,\n    (date_part('day', abonelik_bitis_tarihi - abonelik_baslangic_tarihi) \/ 7)::integer as abonelik_suresi_hafta\nFROM \n    musteriler;<\/code><\/pre>\n<p><strong>Optimizasyon:<\/strong>  B\u00fcy\u00fck veritabanlar\u0131nda performans\u0131 art\u0131rmak i\u00e7in indeksleme \u00f6nemlidir. <code class=\"language-\">abonelik_baslangic_tarihi<\/code> ve <code class=\"language-\">abonelik_bitis_tarihi<\/code> s\u00fctunlar\u0131na indeks eklemek sorgunun \u00e7al\u0131\u015fma s\u00fcresini \u00f6nemli \u00f6l\u00e7\u00fcde k\u0131saltabilir.<\/p>\n<p><strong>Vaka Analizi 2: Proje S\u00fcrelerinin Analizi<\/strong><\/p>\n<p>Bir proje y\u00f6netim sisteminde, her proje i\u00e7in ba\u015flang\u0131\u00e7 ve biti\u015f tarihleri kaydediliyor.  Proje s\u00fcrelerini haftalar cinsinden analiz etmek i\u00e7in a\u015fa\u011f\u0131daki sorgu kullan\u0131labilir:<\/p>\n<pre class=\"language-sql\"><code>SELECT \n    proje_adi,\n    (date_part('day', proje_bitis_tarihi - proje_baslangic_tarihi) \/ 7)::integer as proje_suresi_hafta\nFROM \n    projeler\nORDER BY proje_suresi_hafta DESC;<\/code><\/pre>\n<p><strong>Optimizasyon:<\/strong>  <code class=\"language-\">ORDER BY<\/code> kullan\u0131m\u0131 performans\u0131 etkileyebilir.  E\u011fer b\u00fcy\u00fck bir veri k\u00fcmesiyle \u00e7al\u0131\u015f\u0131yorsan\u0131z, gerekli ise sadece s\u0131n\u0131rl\u0131 say\u0131da veriyi \u00e7ekmek i\u00e7in <code class=\"language-\">LIMIT<\/code> kullan\u0131n.<\/p>\n<p><strong>Performans Analizi ve S\u0131n\u0131r Durumlar\u0131 (\u0130leri Seviye)<\/strong><\/p>\n<p><strong>Performans Optimizasyonu:<\/strong><\/p>\n<p>* <strong>\u0130ndeksleme:<\/strong> Tarih s\u00fctunlar\u0131na indeks eklemek, \u00f6zellikle b\u00fcy\u00fck veritabanlar\u0131nda performans\u0131 \u00f6nemli \u00f6l\u00e7\u00fcde art\u0131r\u0131r.<br \/>\n* <strong>Sorgu Optimizasyonu:<\/strong>  <code class=\"language-\">EXPLAIN ANALYZE<\/code> komutu ile sorgular\u0131n performans\u0131n\u0131 analiz edip, gerekti\u011finde optimizasyonlar yapabilirsiniz.  \u00d6rne\u011fin, gereksiz s\u00fctunlar\u0131 se\u00e7mekten ka\u00e7\u0131n\u0131n.<br \/>\n* <strong>Fonksiyonel \u0130ndeksler:<\/strong> Karma\u015f\u0131k hesaplamalar i\u00e7eren sorgular i\u00e7in fonksiyonel indeksler kullanabilirsiniz.  Bu, PostgreSQL&#8217;in hesaplamay\u0131 \u00f6nceden yapmas\u0131na ve indeks kullanmas\u0131na olanak tan\u0131r.<\/p>\n<p><strong>S\u0131n\u0131r Durumlar\u0131:<\/strong><\/p>\n<p>* <strong>Null De\u011ferler:<\/strong>  <code class=\"language-\">baslangic_tarihi<\/code> veya <code class=\"language-\">bitis_tarihi<\/code> s\u00fctunlar\u0131nda null de\u011ferler varsa, sorgu hatas\u0131 verebilir veya beklenmedik sonu\u00e7lar \u00fcretebilir.  <code class=\"language-\">COALESCE<\/code> fonksiyonu kullanarak null de\u011ferleri varsay\u0131lan bir de\u011ferle de\u011fi\u015ftirebilirsiniz.<br \/>\n* <strong>Negatif De\u011ferler:<\/strong>  <code class=\"language-\">bitis_tarihi<\/code> <code class=\"language-\">baslangic_tarihi<\/code>&#8216;nden \u00f6nce ise negatif bir sonu\u00e7 elde edersiniz. Bu durumu kontrol edip, mutlak de\u011fer kullanarak veya hata mesaj\u0131 \u00fcreterek y\u00f6netebilirsiniz.<\/p>\n<p><strong>Sonu\u00e7<\/strong><\/p>\n<p>PostgreSQL&#8217;de tarihler aras\u0131ndaki fark\u0131 haftalar cinsinden hesaplamak i\u00e7in farkl\u0131 y\u00f6ntemler mevcuttur.  Bu makalede, yeni ba\u015flayanlardan ileri d\u00fczey kullan\u0131c\u0131lara kadar farkl\u0131 seviyelerde kullan\u0131c\u0131lar i\u00e7in pratik \u00f6rnekler ve optimizasyon ipu\u00e7lar\u0131 sunuldu.  Do\u011fru y\u00f6ntemin se\u00e7imi, veritaban\u0131n\u0131z\u0131n b\u00fcy\u00fckl\u00fc\u011f\u00fc, performans gereksinimleri ve veri yap\u0131s\u0131 gibi fakt\u00f6rlere ba\u011fl\u0131d\u0131r.  Performans optimizasyonu ve s\u0131n\u0131r durumlar\u0131n\u0131n dikkate al\u0131nmas\u0131, g\u00fcvenilir ve verimli bir \u00e7\u00f6z\u00fcm elde etmek i\u00e7in \u00f6nemlidir.  Daha detayl\u0131 PostgreSQL bilgi ve ipu\u00e7lar\u0131 i\u00e7in [fatihsoysal.com](https:\/\/fatihsoysal.com) adresini ziyaret edebilirsiniz.<\/p>\n<p><strong>S\u0131k\u00e7a Sorulan Sorular:<\/strong><\/p>\n<p>1. <strong>PostgreSQL&#8217;de tarih ve zaman fonksiyonlar\u0131 nelerdir?<\/strong>  <code class=\"language-\">age()<\/code>, <code class=\"language-\">date_part()<\/code>, <code class=\"language-\">extract()<\/code>, <code class=\"language-\">now()<\/code>, <code class=\"language-\">current_date<\/code> gibi bir\u00e7ok fonksiyon mevcuttur.<br \/>\n2. <strong>Tarihler aras\u0131ndaki fark\u0131 sadece tam haftalar olarak nas\u0131l hesaplar\u0131m?<\/strong>  <code class=\"language-\">::integer<\/code> d\u00f6n\u00fc\u015f\u00fcm\u00fcn\u00fc kullanarak sonucu tam say\u0131ya yuvarlayabilirsiniz.<br \/>\n3. <strong>Null de\u011ferlerle nas\u0131l ba\u015fa \u00e7\u0131kabilirim?<\/strong>  <code class=\"language-\">COALESCE<\/code> fonksiyonunu kullanarak null de\u011ferleri varsay\u0131lan bir de\u011ferle de\u011fi\u015ftirebilirsiniz.<br \/>\n4. <strong>Performans\u0131 nas\u0131l art\u0131rabilirim?<\/strong>  \u0130ndeksleme, sorgu optimizasyonu ve fonksiyonel indeksler kullanabilirsiniz.<br \/>\n5. <strong>Negatif sonu\u00e7larla nas\u0131l ba\u015fa \u00e7\u0131kabilirim?<\/strong>  Sonucu mutlak de\u011fer alarak veya hata y\u00f6netimi mekanizmalar\u0131 kullanarak kontrol edebilirsiniz.<\/p>\n<p>Yazar: Fatih Soysal<\/p>\n","protected":false},"excerpt":{"rendered":"# PostgreSQL&#8217;de Tarihler Aras\u0131ndaki Fark\u0131 Haftalar Cinsinden Hesaplama PostgreSQL veritaban\u0131n\u0131zda saklad\u0131\u011f\u0131n\u0131z tarih verileri aras\u0131nda ge\u00e7en s\u00fcreyi haftalar cinsinden&hellip;","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[644],"tags":[],"class_list":{"0":"post-27960","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-postgresql","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>PostgreSQL: Tarihler Aras\u0131ndaki Fark\u0131 Haftalar Olarak Hesaplama<\/title>\n<meta name=\"description\" content=\"Hi\u00e7bir etiketi bulunamad\u0131.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/postgresql-tarihler-arasindaki-farki-haftalar-olarak-hesaplama\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"PostgreSQL: Tarihler Aras\u0131ndaki Fark\u0131 Haftalar Olarak Hesaplama\" \/>\n<meta property=\"og:description\" content=\"Hi\u00e7bir etiketi bulunamad\u0131.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/postgresql-tarihler-arasindaki-farki-haftalar-olarak-hesaplama\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-08-21T06:15:21+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/postgresql-tarihler-arasindaki-farki-haftalar-olarak-hesaplama\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/postgresql-tarihler-arasindaki-farki-haftalar-olarak-hesaplama\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"PostgreSQL: Tarihler Aras\u0131ndaki Fark\u0131 Haftalar Olarak Hesaplama\",\"datePublished\":\"2025-08-21T06:15:21+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/postgresql-tarihler-arasindaki-farki-haftalar-olarak-hesaplama\/\"},\"wordCount\":858,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"articleSection\":[\"PostgreSQL\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/postgresql-tarihler-arasindaki-farki-haftalar-olarak-hesaplama\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/postgresql-tarihler-arasindaki-farki-haftalar-olarak-hesaplama\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/postgresql-tarihler-arasindaki-farki-haftalar-olarak-hesaplama\/\",\"name\":\"PostgreSQL: Tarihler Aras\u0131ndaki Fark\u0131 Haftalar Olarak Hesaplama\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-08-21T06:15:21+00:00\",\"description\":\"Hi\u00e7bir etiketi bulunamad\u0131.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/postgresql-tarihler-arasindaki-farki-haftalar-olarak-hesaplama\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/postgresql-tarihler-arasindaki-farki-haftalar-olarak-hesaplama\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/postgresql-tarihler-arasindaki-farki-haftalar-olarak-hesaplama\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"PostgreSQL: Tarihler Aras\u0131ndaki Fark\u0131 Haftalar Olarak Hesaplama\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"PostgreSQL: Tarihler Aras\u0131ndaki Fark\u0131 Haftalar Olarak Hesaplama","description":"Hi\u00e7bir etiketi bulunamad\u0131.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihsoysal.com\/blog\/postgresql-tarihler-arasindaki-farki-haftalar-olarak-hesaplama\/","og_locale":"tr_TR","og_type":"article","og_title":"PostgreSQL: Tarihler Aras\u0131ndaki Fark\u0131 Haftalar Olarak Hesaplama","og_description":"Hi\u00e7bir etiketi bulunamad\u0131.","og_url":"https:\/\/fatihsoysal.com\/blog\/postgresql-tarihler-arasindaki-farki-haftalar-olarak-hesaplama\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-08-21T06:15:21+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"5 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/postgresql-tarihler-arasindaki-farki-haftalar-olarak-hesaplama\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/postgresql-tarihler-arasindaki-farki-haftalar-olarak-hesaplama\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"PostgreSQL: Tarihler Aras\u0131ndaki Fark\u0131 Haftalar Olarak Hesaplama","datePublished":"2025-08-21T06:15:21+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/postgresql-tarihler-arasindaki-farki-haftalar-olarak-hesaplama\/"},"wordCount":858,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"articleSection":["PostgreSQL"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/postgresql-tarihler-arasindaki-farki-haftalar-olarak-hesaplama\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/postgresql-tarihler-arasindaki-farki-haftalar-olarak-hesaplama\/","url":"https:\/\/fatihsoysal.com\/blog\/postgresql-tarihler-arasindaki-farki-haftalar-olarak-hesaplama\/","name":"PostgreSQL: Tarihler Aras\u0131ndaki Fark\u0131 Haftalar Olarak Hesaplama","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-08-21T06:15:21+00:00","description":"Hi\u00e7bir etiketi bulunamad\u0131.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/postgresql-tarihler-arasindaki-farki-haftalar-olarak-hesaplama\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/postgresql-tarihler-arasindaki-farki-haftalar-olarak-hesaplama\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/postgresql-tarihler-arasindaki-farki-haftalar-olarak-hesaplama\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"PostgreSQL: Tarihler Aras\u0131ndaki Fark\u0131 Haftalar Olarak Hesaplama"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/27960","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=27960"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/27960\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=27960"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=27960"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=27960"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}