Hướng dẫn mysql random timestamp - dấu thời gian ngẫu nhiên mysql

6

Nội dung chính ShowShow

  • Làm cách nào để tạo một ngày ngẫu nhiên giữa hai ngày trong SQL?
  • Chúng ta có thể sử dụng giữa các ngày trong SQL không?
  • Làm cách nào để khớp hai ngày trong SQL?
  • Làm thế nào để bạn chèn một ngày ngẫu nhiên?
  • Làm cách nào để tạo một ngày ngẫu nhiên trong một cột trong SQL?
  • Làm cách nào để chọn dữ liệu giữa hai ngày trong PostgreSQL?
  • Làm thế nào để bạn viết một phạm vi ngày trong SQL?
  • Làm thế nào để bạn tìm thấy sự khác biệt giữa hai ngày?
  • Làm thế nào để bạn điều kiện một ngày trong SQL?
  • Làm thế nào tôi có thể so sánh hai ngày trong truy vấn MySQL?

Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.Learn more.
Learn more.

Tôi đã cố gắng cập nhật cơ sở dữ liệu của mình và thay đổi ngày. Tôi đã thực hiện một số nghiên cứu nhưng tôi không tìm thấy bất kỳ vấn đề nào. Vì vậy, tôi đã sử dụng hai dấu thời gian.

Tôi đã cố gắng thực hiện phương pháp đó:

UPDATE `ps_blog_post` 
SET `time_add` = ROUND((RAND() * (1387888821-1357562421)+1357562421))

Bây giờ ở khắp mọi nơi ngày mới là:

0000:00:00

Anykind của sự giúp đỡ sẽ được đánh giá cao

Hướng dẫn mysql random timestamp - dấu thời gian ngẫu nhiên mysql

Mureinik

284K51 Huy hiệu vàng291 Huy hiệu bạc328 Huy hiệu đồng51 gold badges291 silver badges328 bronze badges51 gold badges291 silver badges328 bronze badges

Hỏi ngày 25 tháng 12 năm 2013 lúc 18:46Dec 25, 2013 at 18:46Dec 25, 2013 at 18:46

4

Hãy thử cái này để có dấu thời gian giữa hai dấu thời gian

SET @MIN = '2013-01-07 00:00:00';
SET @MAX = '2013-12-24 00:00:00';

UPDATE `ps_blog_post` 
SET `time_add` =  TIMESTAMPADD(SECOND, FLOOR(RAND() * TIMESTAMPDIFF(SECOND, @MIN, @MAX)), @MIN);

Vĩ cầm

Đã trả lời ngày 25 tháng 12 năm 2013 lúc 19:11Dec 25, 2013 at 19:11Dec 25, 2013 at 19:11

M Khalid Junaidm Khalid JunaidM Khalid JunaidM Khalid Junaid

62,9k9 Huy hiệu vàng89 Huy hiệu bạc115 Huy hiệu Đồng9 gold badges89 silver badges115 bronze badges9 gold badges89 silver badges115 bronze badges

2

Bạn có ý tưởng đúng, chuyển đổi của bạn từ các chữ int mà bạn đang sử dụng trở lại dấu thời gian dường như - bạn đang thiếu một cuộc gọi rõ ràng đến FROM_UNIXTIME:

UPDATE `ps_blog_post` 
SET `time_add` = 
     FROM_UNIXTIME(ROUND((RAND() * (1387888821 - 1357562421) + 1357562421)))

Đã trả lời ngày 25 tháng 12 năm 2013 lúc 19:04Dec 25, 2013 at 19:04Dec 25, 2013 at 19:04

MureinikmureinikMureinikMureinik

284K51 Huy hiệu vàng291 Huy hiệu bạc328 Huy hiệu đồng51 gold badges291 silver badges328 bronze badges51 gold badges291 silver badges328 bronze badges

0

Hỏi ngày 25 tháng 12 năm 2013 lúc 18:46Dec 25, 2013 at 18:46

select DATEADD(SECOND, - Round(259200 * RAND(), 0), getdate())

Hãy thử cái này để có dấu thời gian giữa hai dấu thời gian

Vĩ cầm

Đã trả lời ngày 25 tháng 12 năm 2013 lúc 19:11Dec 25, 2013 at 19:1116 gold badges45 silver badges49 bronze badges

M Khalid Junaidm Khalid JunaidM Khalid JunaidFeb 16, 2015 at 13:17

1

62,9k9 Huy hiệu vàng89 Huy hiệu bạc115 Huy hiệu Đồng9 gold badges89 silver badges115 bronze badges

Bạn có ý tưởng đúng, chuyển đổi của bạn từ các chữ int mà bạn đang sử dụng trở lại dấu thời gian dường như - bạn đang thiếu một cuộc gọi rõ ràng đến FROM_UNIXTIME:

declare @FromDate date = '2011-01-01'
declare @ToDate date = '2011-12-31'

select dateadd(day, 
               rand(checksum(newid()))*(1+datediff(day, @FromDate, @ToDate)), 
               @FromDate)

UPDATE `ps_blog_post` 
SET `time_add` = 
     FROM_UNIXTIME(ROUND((RAND() * (1387888821 - 1357562421) + 1357562421)))

Làm cách nào để tạo một ngày ngẫu nhiên giữa hai ngày trong SQL?

Đã trả lời ngày 25 tháng 12 năm 2013 lúc 19:04Dec 25, 2013 at 19:04

  • MureinikmureinikMureinik
  • Hỏi ngày 25 tháng 12 năm 2013 lúc 18:46
  • Đã trả lời ngày 25 tháng 12 năm 2013 lúc 19:1116 gold badges45 silver badges49 bronze badges
  • M Khalid Junaidm Khalid JunaidFeb 16, 2015 at 13:17
  • Ngày ngẫu nhiên SQL giữa hai ngày với các ví dụ mã
  • @FromDate)

Chúng ta có thể sử dụng giữa các ngày trong SQL không?

Chúng tôi sẽ sử dụng lập trình trong bài học này để cố gắng giải quyết ngày ngẫu nhiên SQL giữa hai câu đố ngày. Điều này được thể hiện bằng mã sau.

Làm cách nào để khớp hai ngày trong SQL?

Có rất nhiều ví dụ trong thế giới thực cho thấy cách khắc phục ngày ngẫu nhiên SQL giữa hai ngày phát hành.

Làm thế nào để bạn chèn một ngày ngẫu nhiên?

Ngày ngẫu nhiên SQL ngày giữa hai ngày

  • Tuyên bố @FromDate Date = '2011-01-01'
  • khai báo @Todate ngày = '2011-12-31'

9.18716 Huy hiệu vàng45 Huy hiệu bạc49 Huy hiệu đồng

Chọn Dataadd (ngày,

  • rand (tổng kiểm tra (newid ()))*(1+datediff (ngày, @fromdate, @Todate)),
  • SQL giữa toán tử giữa toán tử chọn các giá trị trong một phạm vi nhất định. Các giá trị có thể là số, văn bản hoặc ngày. Các toán tử giữa được bao gồm: Giá trị bắt đầu và kết thúc được bao gồm.
  • Điều này có thể dễ dàng thực hiện bằng cách sử dụng các toán tử bằng (=), nhỏ hơn (). Trong SQL, giá trị ngày có kiểu dữ liệu ngày chấp nhận ngày ở định dạng 'yyyy-mm-dd'. Để so sánh hai ngày, chúng tôi sẽ khai báo hai ngày và so sánh chúng bằng cách sử dụng câu lệnh if-else.26-sept-2021

Làm cách nào để chọn dữ liệu giữa hai ngày trong PostgreSQL?

Làm thế nào để bạn viết một phạm vi ngày trong SQL?

Làm thế nào để bạn viết một phạm vi ngày trong SQL?

Làm thế nào để bạn tìm thấy sự khác biệt giữa hai ngày?

Làm thế nào để bạn tìm thấy sự khác biệt giữa hai ngày?

Làm thế nào để bạn điều kiện một ngày trong SQL?

  • Sử dụng Datedif để tìm tổng số năm.
  • Sử dụng Datedif một lần nữa với các YM YM để tìm tháng.
  • Sử dụng một công thức khác nhau để tìm ngày.

Làm thế nào để bạn điều kiện một ngày trong SQL?

SQL Server đi kèm với các loại dữ liệu sau để lưu trữ một ngày hoặc giá trị ngày/thời gian trong cơ sở dữ liệu: Ngày-Định dạng Yyyy-MM-DD.SQL Các loại dữ liệu ngày

  • Ngày-Định dạng Yyyy-MM-DD.
  • DateTime-Định dạng: YYYY-MM-DD HH: MI: SS.
  • Dấu thời gian-Định dạng: Yyyy-MM-DD HH: MI: SS.
  • Năm - Định dạng yyyy hoặc yy.

Làm thế nào tôi có thể so sánh hai ngày trong truy vấn MySQL?

MySQL có khả năng so sánh hai ngày khác nhau được viết dưới dạng biểu thức chuỗi. Khi bạn cần so sánh ngày giữa cột ngày và ngày tùy ý, bạn có thể sử dụng hàm ngày () để trích xuất phần ngày từ cột của bạn và so sánh nó với một chuỗi đại diện cho ngày mong muốn của bạn.01-sept-2021