Need help/advice re Date Property and Timelines

I’ve been using Obsidian to build a database of historic events for a research project. Initially I tried using the “Date” property but quickly encountered a significant problem. I often do not have the complete date. Sometimes I just have the year, or I’ll have the year and month but not the day. I tried using zeros where I didn’t have the information (e.g. 1983-02-00 or 1983-00-00). When I do this Obsidian auto converts the 00 to 01. It will not accept 00.

I then tried creating a custom property as a number type using the same method (1983-00-00) but it will not accept the dashes.

I then tried creating a custom property as a text type and it did initially accept it but then, before long Obsidian would auto convert the property type to date, then not accept the format and auto convert. Very frustrating.

Also, sometimes I don’t know the date but want to put an approximate date range with a note such as “approximate” or “late summer,” etc..

The workaround I came up with and have been using is to create a custom property as text type and put the year, a space (to prevent Obsidian from converting it to a “Date” property), then the month and day (1983 00-00) I’ll sometimes add a note on the end. It has been working OK and has allowed me to sort tables in Dataview and Bases using this property but I feel there is a better way of doing this.

I’m ultimately wanting to create customizable and filterable visual timelines of my notes using the front matter date information. I want to enter the metadata the most effective and efficient way for lending itself to organizing timelines. I have tried some of the timeline plugins but none seem to do what I want. I’m still looking.

Any thoughts or feedback would be greatly appreciated.

Went down this rabbit hole last year. I did not find a good solution other than making a plugin myself. maybe you vibe code it, i have heard good results from others for custom plugins.

Tell me if you find something

1 Like

Don’t know that these properties work for your situation, but some ideas…

year: 2026
month: 1
day: 
season: winter
quarter: 1
date-is-approximate: true
approximation-description: started near the end of January
approximate-start: "2026-01-00"
approximate-end: 
duration: 4 days
start-date: # for exact dates when you have them
end-date: # for exact dates when you have them
timeline-notes: after "event A", before "event B"

Use, toss, amend, or add to these for your timeline record-keeping and querying.

Note the quotation marks in approximate-start; quotation marks make values remain text instead of getting interpreted as a date or any other type. You can see them at play in Discord’s syntax highlighting:

date: 2026-01-15
text: "2026-01-15"
text-2: strings are yellow in this renderer

bool: true
text-3: "true"

number: 5
text-4: "5"