คำถามติดแท็ก date-format

2
วิธีรับคอลัมน์เวลาประทับในเวลามิลลิวินาทีเท่านั้นจาก PostgreSQL
ฉันมีคอลัมน์ "สร้าง" พร้อมพิมพ์timestamp without time zone default now()ในฐานข้อมูล PostgreSQL ถ้าฉันเลือก colums มันมีรูปแบบที่ดีและอ่านได้ตามค่าเริ่มต้น: SELECT created FROM mytable; created --------------------------- 2011-05-17 10:40:28.876944 แต่ฉันต้องการได้รับการประทับเวลาในมิลลิวินาทีเท่านั้น (นาน) บางสิ่งเช่นนี้ SELECT myformat (สร้าง) จาก mytable; created ----------------- 2432432343876944 ฉันจะรับคอลัมน์การประทับเวลาได้เพียงมิลลิวินาทีจาก PostgreSQL ได้อย่างไร การตอบสนองต่อแจ็ค: ฉันจะได้รับความแตกต่างเช่นเดียวกับคุณ (-3600) แต่ถ้าผมใช้timestamp with time zoneผมจะเห็นว่า "ความผิดพลาด" หรือแตกต่างกันเป็นเพราะ '1970/01/01' +01ได้รับโซนเวลา create table my_table_2(created timestamp with …

1
รูปแบบตัวอักษรวันที่ / เวลา LANGUAGE และ DATEFORMAT ปลอดภัยอย่างไร
มันเป็นเรื่องง่ายที่จะแสดงให้เห็นว่าวันที่ / เวลารูปแบบหลายอื่น ๆกว่าสองต่อไปนี้เป็นความเสี่ยงที่จะเข้าใจผิดเนื่องจาก SET ภาษาตลาดหลักทรัพย์ DATEFORMAT หรือภาษาเริ่มต้นการเข้าสู่ระบบของ: yyyyMMdd -- unseparated, date only yyyy-MM-ddThh:mm:ss.fff -- date dash separated, date/time separated by T แม้รูปแบบนี้โดยไม่มี T อาจดูเหมือนรูปแบบ ISO 8601 ที่ถูกต้อง แต่มันล้มเหลวในหลายภาษา: DECLARE @d varchar(32) = '2017-03-13 23:22:21.020'; SET LANGUAGE Deutsch; SELECT CONVERT(datetime, @d); SET LANGUAGE Français; SELECT CONVERT(datetime, @d); ผล: Die Spracheneinstellung …

2
วิธีการตั้งค่าฐานข้อมูล Postgresql เพื่อดูวันที่เป็น "MDY" อย่างถาวร
ฉันจะตั้งค่าฐานข้อมูลของฉันเพื่อดู 'วันที่' เป็น "MDY" โดยไม่ต้องทำงานได้อย่างไร: SET datestyle = "ISO, MDY"; ทุกครั้งที่ฉันพยายามเข้าถึง ฉันใช้ Postgresql รุ่น 9.1, Ubuntu 12.04 ตำแหน่งที่ตั้งของระบบของฉันในเวลาของการติดตั้งฐานข้อมูลถูกกำหนดให้en_CA.utf8และเมื่อเร็ว ๆ en_US.utf8นี้ผมเปลี่ยนไป show lc_CTYPE ผลตอบแทน: -> "en_CA.UTF-8" แต่ show LC_CoLLATE ผลตอบแทน: -> "en_CA.UTF-8"

6
กำหนดวันศุกร์ที่ 3 ของทุกเดือน
ฉันต้องกำหนดวันที่ซึ่งเป็น "วันศุกร์ที่ 3 ของแต่ละเดือน" สำหรับช่วงวันที่ "1.1.1996 - 30.8.2014" ใน SQL Server ฉันคาดหวังว่าฉันควรใช้การรวมกันของDENSE_RANK()และPARTITION BY()เพื่อตั้ง "อันดับ = 3" อย่างไรก็ตามฉันใหม่กับ SQL และไม่สามารถค้นหารหัสที่ถูกต้องได้

5
แปลงช่วงวันที่เป็นคำอธิบายช่วงเวลา
ความต้องการในโครงการล่าสุดคือการรายงานเมื่อทรัพยากรจะถูกใช้อย่างเต็มที่ เช่นเดียวกับวันที่ในปฏิทินอ่อนเพลียฉันถูกขอให้แสดงเวลาที่เหลือในรูปแบบเหมือนภาษาอังกฤษบางอย่างเช่น "1 ปี 3 เดือน" DATEDIFFฟังก์ชั่นในตัว ส่งคืนการนับ ... ของขอบเขตวันที่ที่ระบุซึ่งข้ามระหว่างวันที่เริ่มต้นและวันที่ที่ระบุ หากใช้ตาม - นี่อาจทำให้เกิดความเข้าใจผิดหรือผลลัพธ์ที่สับสน ตัวอย่างเช่นการใช้ช่วงเวลาของปีจะแสดงปี 1999-12-31 (YYYY-MM-DD) และ 2000-01-01 ให้แยกกันหนึ่งปีในขณะที่สามัญสำนึกจะบอกว่าวันเหล่านี้จะแยกจากกันโดยเพียง 1 วัน ตรงกันข้ามโดยใช้ช่วงเวลาของวันที่ 1999-12-31 และ 2010-12-31 จะถูกคั่นด้วย 4,018 วันในขณะที่คนส่วนใหญ่จะเห็นว่า "11 ปี" เป็นคำอธิบายที่ดีกว่า เริ่มต้นจากจำนวนวันและการคำนวณเดือนและปีจากนั้นมีแนวโน้มที่จะเกิดข้อผิดพลาดปีและขนาดของเดือน ฉันสงสัยว่าจะสามารถนำไปใช้กับภาษาท้องถิ่น SQL ได้อย่างไร? ตัวอย่างผลลัพธ์ประกอบด้วย: create table TestData( FromDate date not null, ToDate date not null, ExpectedResult varchar(100) not …

3
การจัดเก็บวันที่เป็นจำนวนเต็ม (ตัวเลข) ข้อดีคืออะไร
คำถามที่ 1 ฉันกำลังทำงานกับระบบที่เก็บวันที่เป็นจำนวนเต็ม (ตัวเลขจริง (8,0)) และฉันสังเกตเห็นว่าระบบอื่น ๆ เก็บวันที่เป็น int เช่นซิสโก้ในหัวข้อนี้ ตัวอย่าง 20120101 -- 01 Jan 2012 มีข้อได้เปรียบอะไรบ้างในการรักษาระบบวันที่เป็นตัวเลขและไม่ได้ใช้ SQL Datetime? คำถามที่ 2 ตอนนี้ฉันพยายามวนวันที่เป็นตัวเลขเพื่อค้นหาลูกค้าระหว่างสองวัน หากstartและenddateรวมสองเดือนฉันจะได้รับบันทึกนับพันแทนที่จะเป็นเพียง 60 ตัวอย่าง: create table #temp1(day int,capacity int) /* just a temp table */ declare @start int declare @end int set @start=20111201 set @end = 20120131 while (@start …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.