PDA

View Full Version : [Hỏi] Giá trị kiểu DateTime được lưu trữ là số Integer



tranngoclan1987
05-09-2013, 09:11
Mình có sử dụng 1 số phần mềm, giá trị ngày tháng được lưu trữ trong database SQL là 1 số nguyên, chẳng hạn như:
976040552
704502150
1378291613

Mình không hiểu cách lưu trữ này là thế nào? Nguyên lý để tạo ra con số này như thế nào, ai biết giúp mình với. Cám ơn mọi người

hero5559990
05-09-2013, 12:02
Cứ 1/100s sẽ tăng lên 1, cứ như thế, thời gian bắt đầu từ ngày 1/1/0001 12h sang, nên giờ bạn chuyển datime .now sang long sẽ thấy số rất lớn.

tuine2334
07-09-2013, 08:40
Cứ 1/100s sẽ tăng lên 1, cứ như thế, thời gian bắt đầu từ ngày 1/1/0001 12h sang, nên giờ bạn chuyển datime .now sang long sẽ thấy số rất lớn.

1378291613. Nó được tính bằng giây. Mình nhớ không lầm con số 1378291613 là thuộc về 2013 thì phải.
Bạn cứ lấy số năm, ,tháng, ngày đổi chúng nó thành giây hết thì sẽ ra con số 1378291613.

luuanhquyen
07-09-2013, 16:20
Với PHP thì nó là số giây tính từ thời điểm 1.1.1970 0:0:0
Mỗi cách lưu có 1 ưu điểm riêng, nếu lưu bằng int thì việc so sánh thời gian rất đơn giản.

itgatevn
14-09-2013, 09:01
Có hai kiểu lưu datetime bằng số.

Kiểu 1: lưu bằng ticks, khi ấy sẽ sử dụng một long variable để nhận giá trị này.

Kiểu 2: lưu bằng Unix timespan, khi ấy bạn cần convert về thời gian ứng với giá trị cần lưu.

Bạn xem ví dụ tại http://owebframework.com/talk/detail/1070/11/0/0/unix-timespan.aspx.aspx

tranngoclan1987
23-09-2013, 11:02
Có hai kiểu lưu datetime bằng số.

Kiểu 1: lưu bằng ticks, khi ấy sẽ sử dụng một long variable để nhận giá trị này.

Kiểu 2: lưu bằng Unix timespan, khi ấy bạn cần convert về thời gian ứng với giá trị cần lưu.

Bạn xem ví dụ tại http://owebframework.com/talk/detail/1070/11/0/0/unix-timespan.aspx.aspx

Cám ơn bạn và mọi người đã giúp mình hiểu thêm vấn đề này.