[gnucash-de] GnuCash Verbesserungen

Hartmut Kraus hartmut.melina at web.de
Sa Mär 21 21:01:03 EDT 2015


Am 22.03.2015 um 01:44 schrieb Hartmut Kraus:
> Am 21.03.2015 um 22:44 schrieb Hartmut Kraus:
>> Eine Frage zum Datenmodell - hier ein paar Beispiele aus meiner Daten-
>> bank (Tabelle `transactions`):
>> +---------------------+---------------------+------------------------
>> | post_date           | enter_date          | description
>> +---------------------+---------------------+------------------------
>> | 2013-10-11 23:00:00 | 2015-03-13 17:41:20 | Jahresabrechnung 2013
>> | 2015-02-10 23:00:00 | 2015-03-11 19:04:44 | Barauszahlung
>> | 2015-02-01 23:00:00 | 2015-03-09 13:56:04 | Entgelte vom 31.12.2014
>> | 2015-01-19 23:00:00 | 2015-03-07 03:18:13 | Kd.Nr. 001912480890 VK
>> +---------------------+---------------------+------------------------
>>
>> `enter_date` ist klar - das Buchungsdatum. Aber welche Bedeutung hat
>> `post_date`? (Gewöhnlich der Vortag 23:00 Uhr)
>>
>
> Nee, hab' noch ein bisschen gespielt, jetzt haben wir's: `enter_date` 
> ist der
> letzte Timestamp des Datensatzes (also wann er erstellt oder zum letzten
> Mal geändert wurde), `post_date`ist der Vortag des Buchungsdatums
> 23:00 Uhr, korrekt?
>

Und wie macht man nun einen importierten String in der Form

@datum = '11.11.2011'

der Datenbank als Timestamp  '10.11.2011 23:00:00' schmackhaft?

DATE_SUB(CONCAT(STR_TO_DATE(@datum, '%d.%m.%Y'), ' 23:00:00'), INTERVAL 
1 DAY)

Ganz einfach, oder? ;) In MySQL - will ja gar nicht wissen, wie das in C 
aussieht. ;)

-- 
Hartmut Kraus
Weßlinger Str. 38/3
82205 Gilching

Tel.: 08105 / 90 79 82
Mobil: 01522 / 6 11 41 65
E-Mail: hartmut.melina at web.de

Web: http://www.hkraus.eu/



Mehr Informationen über die Mailingliste gnucash-de